使用BIND搭建DNS服务器(二)

在使用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发现:

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

上一篇
下一篇