1、安装bind
[root@localhost ~]# yum -y install bind
2、修改主配置文件
[root@localhost ~]# vi /etc/named.conf
修改第13行为 listen-on port 53 { any; };
修改第21行为 allow-query { any; };
3、修改区域数据配置文件
[root@localhost ~]# vi /etc/named.rfc1912.zones ## 编辑区域配置文件
## 配置文件内容修改如下:
zone "test.com" IN { ## 域名
type master; ## 类型,主服务器
file "test.com.zone"; ## 区域数据配置文件名
allow-transfer { 192.168.50.132; }; ## 地址指向从服务器
};
4、复制区域数据配置文件模板并重命名
[root@localhost named]# cp -p /var/named/named.localhost test.com.zone
5、编辑区域数据配置文件
[root@localhost named]# vi test.com.zone ## 编辑区域数据配置文件
## 修改内容如下:
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.88.88 ## 添加一条解析A记录
主服务器配置完毕,下面开始配置从服务器
4、测试从服务器与主服务器之间连接是否畅通
PING 192.168.50.131 (192.168.50.131) 56(84) bytes of data.
64 bytes from 192.168.50.131: icmp_seq=1 ttl=64 time=0.997 ms
64 bytes from 192.168.50.131: icmp_seq=2 ttl=64 time=0.650 ms
64 bytes from 192.168.50.131: icmp_seq=3 ttl=64 time=0.737 ms
64 bytes from 192.168.50.131: icmp_seq=4 ttl=64 time=0.526 ms
^C
--- 192.168.50.131 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 0.526/0.727/0.997/0.174 ms
5、从服务器安装bind
[root@localhost ~]# yum -y install bind
6、修改从服务器主配置文件
[root@localhost ~]# vi /etc/named.conf
修改第13行为 listen-on port 53 { any; };
修改第21行为 allow-query { any; };
7、修改区域数据配置文件
[root@localhost ~]# vi /etc/named.rfc1912.zones ## 编辑区域配置文件
## 修改内容如下
zone "test.com" IN { ## 域名
type slave; ## 类型,从服务器
file "slaves/test.com.zone"; ## 区域数据配置文件名
masters { 192.168.50.131; }; ## 地址指向主服务器
};
8、分别关闭主从服务器的系统核心防护功能并清空防火墙规则
iptables -F ## 清空防火墙规则
setenforce 0 ## 关闭核心防护
9、分别将主服务器和从服务器的DNS服务重启
systemctl restart named
10、进入从服务器的slaves目录下,发现已经从主服务器上同步过来了
[root@localhost slaves]# ll
总用量 4
-rw-r--r--. 1 named named 219 7月 12 00:13 test.com.zone
11、将DNS服务器写入resolv.conf文件
[root@localhost slaves]# echo "192.168.50.132" > /etc/resolv.conf
12、使用host对域名进行解析
[root@localhost slaves]# host www.test.com
www.test.com has address 192.168.88.88
解析成功!