Day1-2. DNS服务安装部署

2.1 前言介绍

  • 安装DNS服务有多种方式,例如:Yum、源码编译
  • Yum的方式相对简单,适合新手快速部署,但目录结构相对分散,且版本受限于官方base源
  • 源码编译相对繁琐,但可以根据个人需求定义安装路径、编译参数等,适合有一定Linux基础的运维人员。

官方下载地址:https://www.isc.org/download/#

  • DNS服务选择在 pg60-11.k8s.host.com(主) 、pg60-12.k8s.host.com(备) 虚机实例上部署。

2.2 安装dns服务

安装过程非常简单,这里不再赘述。

2.3 创建主机域host.com

  • 区域配置文件
# master named.conf
    zone "host.com" IN {
        type master;
        allow-update { none; };
        check-names ignore;
        file "etc/public/host.com.zone";
    };

# slave named.conf
    zone "host.com" IN {
        type slave;
        masters { 10.20.60.11; };
        check-names ignore;
        file "etc/public/host.com.zone";
        masterfile-format text;
    };
  • 配置区域数据文件(只在master上配置)

配置主机域数据文件,添加如下信息

shell> cat /opt/named/etc/public/host.com.zone 
pg60-11.k8s 10 IN A 10.20.60.11
pg60-12.k8s 10 IN A 10.20.60.12
pg60-21.k8s 10 IN A 10.20.60.21
pg60-22.k8s 10 IN A 10.20.60.22
pg60-23.k8s 10 IN A 10.20.60.23
pg60-200.k8s 10 IN A 10.20.60.200
  • 重新加载主和从上的dns服务
shell> /opt/named/sbin/rndc reload

2.4 创建业务域91donkey.com

  • 区域配置文件
# master named.conf 部分节选
    zone "91donkey.com" IN {
        type master;
        allow-update { none; };
        check-names ignore;
        file "etc/public/91donkey.com.zone";
    };

# slave named.conf 部分节选
    zone "91donkey.com" IN {
        type slave;
        masters { 10.20.60.11; };
        check-names ignore;
        file "etc/public/91donkey.com.zone";
        masterfile-format text;
    };
  • 配置区域数据文件(只在master上配置)

配置业务域数据文件,添加如下信息

shell> cat /opt/named/etc/public/91donkey.com.zone 
harbor.k8s 10 IN A 10.20.60.200
rancher.k8s 10 IN A 10.20.60.21
traefik.k8s 10 IN A 10.20.60.10
*.traefik.k8s 10 IN A 10.20.60.10
dashboard.k8s 10 IN A 10.20.60.10
zk1.k8s 10 IN A 10.20.60.21
zk2.k8s 10 IN A 10.20.60.22
zk3.k8s 10 IN A 10.20.60.23
jenkins 10 IN A 10.20.60.10
  • 重新加载主和从上的dns服务
shell> /opt/named/sbin/rndc reload

2.5 测试配置是否生效

shell> dig -t A pg60-11.k8s.host.com @10.20.60.11 +short
10.20.60.11

2.6 客户端配置指向自建DNS

  • 在网卡配置文件 ifcfg-eth0 中增加配置项
shell> echo -e "DNS1=10.20.60.11\nDNS2=10.20.60.12" >> /etc/sysconfig/network-scripts/ifcfg-eth0
shell> systemctl restart network
posted @ 2020-09-04 13:32  龍龍小宝  阅读(114)  评论(0)    收藏  举报