在上篇教程里,我们为一个测试域exmample.tst创建了一个主域名服务器(ns1)。在本篇中,我们会在CentOS中使用bind包为相同的域创建一个辅域名服务器(ns2)。
当创建一个辅DNS服务器的时候,下面的因素需要仔细考虑。
- 在辅域名服务器中,你不需要手动创建正向和反向区域文件。这些区域文件会定期从主域名服务器上面同步。
- 当主域名服务器上的任何区域文件被修改的时候,’serial’参数也应当被更新。只有当主服务器上面区域文件的serial被修改之后,辅DNS服务器才会进行同步。
我们假设辅DNS服务器的IP地址是172.16.1.4。让我们来进行安装。
设置主机名
就像主域名服务器一样,辅域名服务器的主机名也应当是一个完全限定域名(FQDN)。
# vim /etc/sysconfig/network
ns2.example.tst
在进行下面的步骤之前,确保所有三台服务器的主机名称已经被正确设置。
安装软件包
就像主服务器一样,配置一台辅域名服务器可以使用chroot或者不用。必须的软件包可以使用yum轻松安装。
不使用 chroot:
# yum install bind
使用 chroot:
# yum install bind-chroot
为区域文件的传输准备配置文件
在CentOS中使用bind创建域名服务器后,默认设置允许所有的区域文件被任意服务器同步。安全起见,我们需要配置主域名服务器,只允许它允许辅域名服务器进行同步。
1. 主域名服务器
不使用chroot:
# vim /etc/named.conf
使用chroot:
# vim /var/named/chroot/etc/named.conf
> server 172.16.1.4
Default server: 172.16.1.4
Address: 172.16.1.4#53
> example.tst
Server: 172.16.1.4
Address: 172.16.1.4#53
Name: example.tst
Address: 172.16.1.3
> set type=mx
> example.tst
Server: 172.16.1.4
Address: 172.16.1.4#53
example.tst mail exchanger = 10 mail.example.tst.
> exit
排错提示
- 我们无需在辅域名服务器上创建任何区域文件。所有的区域文件都会与主域名服务器进行同步。
- 辅域名服务器上的named服务会定期与主服务器进行同步。如果你想来一次及时的同步,可以使用命令”rncd retransfer “。如下:
# rndc retransfer example.tst
- 只有当主服务器上区域文件的serial数字被修改变大的时候,辅域名服务器才会进行更新。
- 确保用户named可以对文件夹/var/named或者/var/named/chroot/var/named(使用chroot的情况下)进行写操作。
- /var/log/messages会包含有用的信息。
- 我已经将SELinux关闭了。
- 确保防火墙对UDP53端口开放。
希望这个可以帮到你。
via: http://xmodulo.com/2014/04/secondary-dns-server-centos.html
发表回复