辅助DNS服务器配置
******************
辅助服务器的用途:一是作为主DNS服务器的备份,二是分担主DNS服务器的负载。
辅助DNS服务器的配置相对简单,因为它的区域数据库文件是定期从主DNS服务器复制过来的,所以无须手工建立,因此配置辅助DNS服务器只需编辑其主配置文件/etc/name.conf即可。
******************
在上一篇配置主域名服务器的基础上,我们再来配置一台辅助域名服务器:
要求:辅助DNS服务器的IP为192.168.10.20,主机名为slavedns.linux.net
以CentOS4为例(如果是RedHat9,配置的时候有点不同,在下面的配置过程中会加以说明)
配置过程如下:(因为是以上一篇配置的主域名服务器为基础,所以主服务器上的主配置文件/etc/named.conf不需要再修改)
①编辑主域名服务器的正向区域数据库文件/var/named/chroot/var/named/linux.net
$TTL 86400
@ IN SOA dns.linux.net. root.dns.linux.net. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.linux.net.
IN MX 10 mail.linux.net.
IN NS slavedns.linux.net. //在此添加上辅助DNS的NS记录(关键!)
dns IN A 192.168.10.10
www IN A 192.168.10.11
ftp IN A 192.168.10.12
mail IN A 192.168.10.13
slavedns IN A 192.168.10.20 //在此添加上辅助DNS的A记录(关键!)
②编辑主域名服务器的反向区域数据库文件/var/named/chroot/var/named/back-linux
$TTL 86400
@ IN SOA dns.linux.net. root.dns.linux.net. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.linux.net.
IN NS slavedns.linux.net. //在此添加上辅助DNS的NS记录(关键!)
10 IN PTR dns.linux.net.
11 IN PTR www.linux.net.
12 IN PTR ftp.linux.net.
13 IN PTR mail.linux.net.
20 IN PTR slavedns.linux.net. //在此添加上辅助DNS的PTR记录(关键!)
③编辑辅助DNS服务器的主配置文件/etc/named.conf
zone "linux.net" IN {
type slave; //设置为辅助类型
file "slaves/linux.net"; //指定复制的区域数据库文件名及存放位置(之所以是"slaves/linux.net"是因为
masters {192.168.10.10;}; 当配置完辅助dns服务器后辅助服务器会自动从主服务器中复制正向区域数据库文件和
}; 反向区域数据库文件到辅助服务器/var/named/chroot/var/named/slaves下)
zone "10.168.192.in-addr.arpa" IN {
type slave;
file "slaves/back-linux"; //同上
masters {192.168.10.10;}; //指定主服务器的IP地址(一定要注意书写格式)
};
*******
辅助DNS服务器的测试
方法与上一篇中的测试主DNS服务器的方法相同,只需对客户端文件/etc/resolv.conf进行修改,其内容如下:
search linux.net
nameserver 192.168.10.20 //测试辅助DNS服务器就让nameserver指向它的IP即可。
然后通过nslookup、host、dig等命令来测试即可。
**********************
下面说一下在RedHat9中配置DNS服务器时的一些不同的地方
在RedHat9的/var/named下是没有chroot目录的,即在RedHat9下/var/named下的配置文件都是真正的配置文件而并非像CentOS下是链接文件,
所以在配置RedHat9作为主DNS服务器时只需在RedHat下/var/named下直接创建并编辑正向、反向的区域数据库文件即可。
而在配置RedHat9作为辅助DNS服务器时首先要在/var/named下创建slaves目录,当配置完,重启服务之后系统会自动在slaves目录下生成与
主DNS服务器相应的正向、反向的区域数据库文件。
注:如果在配置RedHat9作为辅助DNS服务器时没有首先在/var/named下创建slaves目录的话,或是在最后创建,很可能是不能配置成功的。
这时你可以采用以下方法解决:
① #ps aux|grep named //利用此命令查看DNS服务器的进程
② 然后用kill命令杀掉该进程
③ 最后用#service named restart 重启服务
如果此时在/var/named/slaves目录下自动生成了正向、反向的区域数据库文件,则说明配置成功,如果没有的话,你就要仔细的排查了。