使用BIND实现辅助DNS服务器的最佳方法

我有一个DNS服务器安装在centOS上,并基于BIND DNS服务器。 我想要做的是做一个辅助的DNS服务器,将与主服务器复制,将持有我所有的区域logging,也需要这个服务器将充当故障转移时,主服务器将因为某些原因摔倒二次作为主人来回答世界上所有的疑问。

今天,我安装了一个新的服务器(centOS 6),并安装了BIND DNS服务器,并将其configuration为从我的主服务器中将所有区域作为从属区域,如下所示:

zone "example-domain.com" IN { type slave; masters { <master-ip-address>; }; file "slaves/example-domain.com"; }; 

所以,毕竟我成功地从所有的DNlogging的主从更新的区域文件,一切都很好。

我做的第二步是更新所有我的域区域中的主区域文件到新的情况,所以我添加了一个新的NSlogging与我的奴隶细节,如下所示:

 $TTL 3600 @ IN SOA XXX.com. ns1.XXX.com. ( 2013080901 ; serial, todays date + todays serial # 10800 ; refresh, seconds 7200 ; retry, seconds 10800 ; expire, seconds 86400 ) ; minimum, seconds NS ns1.XXX.com. NS dns.netvision.net.il. NS nypop.netvision.net.il. **NS ns2.XXX.com.** MX 1 mail.synerionhcm.com. @ IN A 1.1.1.1 ns2 IN A 2.2.2.2 www IN A 1.1.1. localhost A 127.0.0.1 

但是我想知道的情况会发生在这种情况下,如果我的主服务器由于某种原因而崩溃,而辅助服务器将无法从主服务器复制logging,它会删除它们? 它会像小学一样行事,并会回答来自世界的疑问?

谢谢

从世界的angular度来看,主从服务器没有区别。 只要将它们全部列出,parsing的名称服务器将在另一台服务器上重试,如果它没有得到第一个的响应。

关于如果主人失败会发生什么 – 这是由SOA中'EXPIRE'时间控制的。

如果失效时间设置为10800(如上所述),则从属服务器将在10800s / 3600s/h = 3 hours后终止其数据并停止为区域服务。