linux – 使用BIND实现辅助DNS服务器的最佳方式

我有一个DNS服务器安装在centOS上并基于BIND DNS服务器.
我想要做的是创建一个辅助DNS服务器,它将与主服务器一起复制,并将保存我的所有区域记录,并且我还需要当主服务器由于某种原因因为某些原因而关闭时,该服务器将充当故障转移作为主人回答来自世界的所有问题.

今天我安装了一台新服务器(centOS 6)并安装了BIND DNS服务器并对其进行配置,将我的主服务器上的所有区域作为从属区域,如下所示:

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

所以,毕竟我成功地从主服务器更新了带有所有DN记录的区域文件,并且一切都很好.

我做的第二步是将我所有域区域中的主区域文件更新到新的情况,所以我添加了一个带有我的从属详细信息的新NS记录,如下所示:

$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

但是,如果我的主服务器由于某种原因而瘫痪而且辅助服务器无法从主服务器复制记录,它会删除它们,我想知道在这种情况下会发生什么?它会像主要一样行动,并将回答世界的问题?

谢谢

解决方法

从世界的角度来看,主服务器和从服务器之间没有区别.只需将它们全部列出,解析名称服务器将在另一台服务器上重试,如果它没有得到第一个响应.

关于如果主机发生故障会发生什么 – 这是由SOA中的’EXPIRE’时间控制的.

将到期时间设置为10800(如上所述),您的从属服务器将使其数据到期,并在10800s / 3600s / h = 3小时后停止服务该区域.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...