主服务器:192.168.3.18
从服务器:192.168.3.19
主、从DNS服务器相同操作
安装软件
yum -y install bind bind-chroot bind-utils
创建主配置文件
touch /var/named/chroot/etc/named.confchmod 640 /var/named/chroot/etc/named.confchown root.named /var/named/chroot/etc/named.conf
拷贝 named.ca
cp -p /var/named/named.ca /var/named/chroot/var/named/
主DNS服务器
编辑主配置文件
options {listen-on port 53 { any; };directory "/var/named";allow-query { any; }; // #指定允许哪些主机可以进行普通的DNS查询,可以是关键字:any/localhost/none,也可以是IPV4,IPV6地址recursion yes; //开启递归查询,默认值是 yesforward first;forwarders {223.5.5.5;223.6.6.6;8.8.8.8;};};// 定义根域// 用于 本地DNS 向根服务器递归查询zone "." IN {type hint;// 保存 DNS根服务器地址file "named.ca";};//定义一个主域zone "abc.com" IN {type master;// 指定区域文件名file "abc.com.zone";allow-transfer { 192.168.3.19; };};// 定义一个反向解析,网段反写zone "3.168.192.in-addr.arpa" IN {type master;file "192.168.3.arpa";allow-transfer { 192.168.3.19; };};
创建并编辑区域文件
touch /var/named/chroot/var/named/abc.com.zonechmod 640 /var/named/chroot/var/named/abc.com.zonechown root.named /var/named/chroot/var/named/abc.com.zonevim /var/named/chroot/var/named/abc.com.zone
文件内容:
$TTL 1D@ IN SOA dns1.abc.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H) ; minimumNS dns1.abc.com.NS dns2.abc.com.dns1 A 192.168.3.18dns2 A 192.168.3.19www A 192.168.3.100baike A 192.168.3.101news CNAME www
创建并编辑反向解析文件
touch /var/named/chroot/var/named/192.168.3.arpachown root.named /var/named/chroot/var/named/192.168.3.arpachmod 640 /var/named/chroot/var/named/192.168.3.arpavim /var/named/chroot/var/named/192.168.3.arpa
其内容如下:
$TTL 1D3.168.192.in-addr.arpa. IN SOA dns1.abc.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns1.abc.com.NS dns2.abc.com.18 PTR dns1.abc.com.19 PTR dns2.abc.com.100 PTR www.abc.com.
启动 named 服务并设置开机自启动
systemctl start namedsystemctl enable named
从DNS服务器
编辑主配置文件
vim /var/named/chroot/etc/named.conf
其内容:
options {listen-on port 53 { any; };directory "/var/named";allow-query { any; }; // #指定允许哪些主机可以进行普通的DNS查询,可以是关键字:any/localhost/none,也可以是IPV4,IPV6地址recursion yes; //开启递归查询,默认值是 yes};// 定义根域// 用于 本地DNS 向根服务器递归查询zone "." IN {type hint;// 保存 DNS根服务器地址file "named.ca";};zone "abc.com" IN {type slave;file "abc.com.zone";masters { 192.168.3.18; };};// 定义一个反向解析,网段反写zone "3.168.192.in-addr.arpa" IN {type slave;masters { 192.168.3.18; };file "192.168.3.arpa";};
修改SELinux设置
setsebool -P named_write_master_zones=1
启动 named 服务并设置开机自启动
systemctl start namedsystemctl enable named
测试
关闭防火墙
systemctl stop firewalld
设置 DNS解析
vim /etc/resolv.conf
在 3.18 的服务器上设置的DNS是 3.19
在 3.19 的服务器上设置的DNS是 3.18
nameserver 192.168.3.18
使用 nslookup 解析


