主服务器-centos7-IP:192.168.184.201
从服务器-centos7-IP:192.168.184.202
客户端-ubuntu1804-IP:192.168.184.150
①客户端网卡配置
1 network: 2 version: 2 3 renderer: networkd 4 ethernets: 5 ens33: 6 addresses: 7 - 192.168.184.150/24 8 gateway4: 192.168.184.2 9 nameservers: 10 search: [ magedu.com,magedu.org ] 11 addresses: [ 192.168.184.201,192.168.184.202 ]
重启网卡
netplan apply
查看DNS地址生效
cat /etc/resolv.conf systemd-resolve --status
②主服务器配置
先修改DNS主服务器的主配置文件/etc/named.conf,注释掉以下两行
vim /etc/named.conf
options { // listen-on port 53 { localhost; }; // allow-query { any; };
需要域名解析就需要在主配置文件上做zone(区域),一般是域解析在放在/etc/named.rfc1912.zones上面
vim /etc/named.rfc1912.zones zone "magedu.org" IN { type master; file "magedu.org.zone"; };
需要创建/var/named/magedu.org.zone该区域文件
vim /var/named/magedu.org.zone $TTL 1D @ IN SOA master admin.magedu.org. ( 20201231 1H 10M 3D 12H ) NS master NS slave master A 192.168.184.201 slave A 192.168.184.202 www A 192.168.184.202 node1 A 192.168.184.10 db1 A 192.168.184.11
修改区域文件的权限和所属组
[root@localhost named]# ll total 20 drwxrwx--- 2 named named 23 Jan 1 14:38 data drwxrwx--- 2 named named 60 Jan 1 22:11 dynamic -rw-r--r-- 1 root root 153 Jan 1 22:38 magedu.org.zone -rw-r----- 1 root named 2253 Apr 5 2018 named.ca -rw-r----- 1 root named 152 Dec 15 2009 named.empty -rw-r----- 1 root named 152 Jun 21 2007 named.localhost -rw-r----- 1 root named 168 Dec 15 2009 named.loopback drwxrwx--- 2 named named 6 Dec 16 00:32 slaves [root@localhost named]# chmod 640 magedu.org.zone [root@localhost named]# chown .named magedu.org.zone
重启DNS主服务器
systemctl restart named 或者 rndc reload
③从服务器配置
先修改DNS从服务器的主配置文件/etc/named.conf,注释掉以下两行
vim /etc/named.conf
options {
// listen-on port 53 { localhost; };
// allow-query { any; };
需要域名解析就需要在主配置文件上做zone(区域),一般是域解析在放在/etc/named.rfc1912.zones上面
zone "magedu.org" IN { type slave; masters {192.168.184.201;}; file "slaves/magedu.org.zone.slave"; 该文件放在/var/named/下面,不需要去创建,同步过来自动生成 };
从服务器开启服务
systemctl start named
配置文件已经同步过来
ll /var/named/slaves/ total 4 -rw-r--r-- 1 named named 405 Jan 1 23:22 magedu.org.zone.slave
④客户端测试
dig www.magedu.org www.magedu.org. 86400 IN A 192.168.184.201 #我们可以发现从DNS主服务器进行域名解析
把主服务器关闭
systemctl stop named
客户端进行缓存清理,并再次进行域名解析
systemd-resolve --flush-caches dig www.magedu.org www.magedu.org. 86400 IN A 192.168.184.202 #我们可以发现从DNS从服务器进行域名解析
⑤主从服务器同步
主服务器的区域文件进行修改
vim /var/named/magedu.org.zone $TTL 1D @ IN SOA master admin.magedu.org. ( 20201232 1H 10M 3D 12H ) #此时需要在主服务器上zone文件中修改数据版本序列号,一般是递增 NS master NS slave master A 192.168.184.201 slave A 192.168.184.202 www A 192.168.184.202 node1 A 192.168.184.10 db1 A 192.168.184.11 db2 A 192.168.184.12 @ MX 10 mail mail A 192.168.184.13
主服务器再次重启
systemctl start named
此时从服务器同步成功,时间已经发生改变
ll /var/named/slaves/ total 4 -rw-r--r-- 1 named named 543 Jan 1 23:40 magedu.org.zone.slave