在使用BIND搭建DNS服务器(一)中,我们了解了如何使用BIND搭建基于根域名服务器的缓存服务器以及建立一个正向查询区域,现在我们来尝试建立反向查询区域以及建立一个从服务器。
一、建立反向查询区域
与正向查询区域相反,反向查询区域可以将IP地址转换成域名记录。反向查询区域在小型DNS中并不常见,它主要是为了建立反查记录,提高DNS服务器之间的查询效率和速度而设立的。
搭建反向查询区域的方法和正向查询区域类似,但要注意的是:反向查询区域的区域名一定要以“.in-addr-arpa”结尾,而区域名的前缀是IP地址的倒序书写。
例如,某正向区域的网络为:192.168.2.0/24
反向查询区域的区域名应为:2.168.192.in-addr-arpa
下面开始建立反向查询区域。
测试环境:
DNS服务器IP:192.168.235.132
区域名:test.local
服务器负责解析区域的网络:192.168.235.0/24
编辑/etc/named.conf,加入下面的内容:
zone "235.168.192.in-addr-arpa" IN {
type master;
file "192.168.235.arpa"; //反向区域文件,以.arpa为后缀
};
建立反向解析区域文件
建立/var/named/192.168.235.arpa,并键入以下内容:
$TTL 86400
@ IN SOA test.local. admin.test.local. (
2017011919
3H
15M
1W
1D
)
IN NS ns1.test.local.
132 IN PTR ns1.test.local.
2 IN PTR www.test.local.
3 IN PTR mail.test.local.
4 IN PTR ftp.test.local.
注意:反向解析记录,每一条记录前只需要写主机号即可,不需要写全整个IP地址。
重启服务,使用nslookup进行测试:

二、建立从属DNS服务器
从属DNS服务器可以在主服务器故障时任然提供解析服务,增加系统容错性
建立从属服务器的过程较为简单,只需修改/etc/named.conf即可。
准备第二台服务器,IP地址为:192.168.235.134
在第二台服务器上安装BIND。
编辑从属服务器上的/etc/named.conf,加入如下内容:
zone "test.local" IN {
type slave; //区域类型为从属
masters { 192.168.235.132; }; //主服务器的地址
file "slaves/test.local.zone"; //从属区域文件的保存位置
};
编辑主服务器上的/etc/named.conf,加入如下内容:
zone "test.local" IN {
type master;
file "test.local.zone";
allow-transfer { 192.168.235.134; }; //允许从属区域服务器更新!!!!!!!
};
重启主服务器上的named服务。
开启从属服务器上的named服务。
查看从属服务器上的/var/slaves/test.local.zone发现:

可见,从属服务器已经与主服务器同步成功。
