在使用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发现:
可见,从属服务器已经与主服务器同步成功。