我安装了两个 dns 服务器(BIND 9)第一个是 master,第二个是从属的。
在主服务器中:
文件 /etc/bind/named.conf.local
zone "globaltic.tk" { type master; file "/etc/bind/db.globaltic.tk"; notify no; allow-transfer { 192.168.1.2; };
};
zone "1.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.1.168.192.in-addr.arpa"; allow-transfer { 192.168.1.2; };
};
现在的文件区域:db.globaltic.tk
$TTL 604800 @ IN SOA NS1.globaltic.tk. root.globaltic.tk. ( ** 1 ;serial ** 3600 ;refresh 3600 ;retry **2419200 ;expire** 3600 ;minimum TTL) @ IN NS NS1.globaltic.tk. @ IN NS NS2.globaltic.tk. @ IN MX 10 mail.globaltic.tk. NS1 IN A 192.168.1.1 NS2 IN A 192.168.1.2 mail IN A 192.168.1.2 www IN A 192.168.1.3
在从服务器中 文件 /etc/named.conf.local :
// // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "globaltic.tk" { type slave; file "/var/cache/bind/db.globaltic.tk"; masters { 192.168.1.1; };
};
zone "1.168.192.in-addr.arpa" { type slave; file "/var/cache/bind/db.1.168.192.in-addr.arpa"; masters { 192.168.1.1; };
};
文件 /var/cache/bind/db.globaltic.tk
$ORIGIN . $TTL 604800 ; 1 week globaltic.tk IN SOA NS1.globaltic.tk. root.globaltic.tk. ( **2011041410 ; serial** 3600 ; refresh (1 hour) 3600 ; retry (1 hour) **3600 ; expire (1 hour)** 3600 ; minimum (1 hour) ) NS NS1.globaltic.tk. NS NS2.globaltic.tk. MX 10 mail.globaltic.tk. $ORIGIN globaltic.tk. mail A 192.168.1.2 NS1 A 192.168.1.1 NS2 A 192.168.1.2 www A 192.168.1.3
在主 NS1 中搜索 globaltic.tk nameserver 192.168.1.1 的 /etc/resolv.conf 内容 在从属 NS2 中搜索 globaltic.tk nameserver 192.168.1.1 nameserver 192.168.1.2 的 /etc/resolv.conf 内容
问题是:
-尽管我重新启动了 bind 并重启了每台服务器,但主服务器和从服务器之间仍然无法进行更新。
-当我在主服务器上执行 nslookup nslookup ns1 mail 时它可以工作,但在从属服务器上它会给我以下消息:
;; connection timed out; No servers Could Be Reached
答案1
至少有两个问题。(1)正如您在帖子中强调的那样,序列号出了点问题。从属设备的序列号大于主设备的序列号,因此当它收到主设备的通知时,它不会更新其区域数据。假设您使用 YYYYMMDDNN 约定作为序列号,请将主设备区域文件更新为 2011052300。(2)您已notify no;
设置主设备不会发送通知。删除该设置(在两个地方)。之后,在主设备上重新启动命名设备应该允许从属设备开始更新。
至于超时运行,nslookup
可能是防火墙阻止了从 ns2 到 ns1 的访问,或者您的 named.conf 中有一些未显示的 acl。