如何有效地处理多个DNS服务器?

The*_*orn 3 domain-name-system scalability dns-zone

我最近在我的网络中添加了更多 BIND9 DNS 服务器,并且添加我希望从节点成为从节点的每个区域/域的工作变得过于重复,更不用说只有一个主服务器创建了一个简单的故障点。有没有更好的方法来管理 DNS 区域/从站/等?

Den*_*ker 7

作为拥有数十个 DNS 服务器和数千个域的环境的系统管理员,我感受到(嗯,感受到)您的痛苦。我们用木偶和模板解决了它。

我们所有的域和服务器在我们的基础设施数据库中也有条目(甚至区域也是从那里生成的,但现在这无关紧要)。所以我们大致做了以下几件事:

主域名服务器:

  • 主要的 named.conf 有几个包含生成文件的语句,如下所示
  • 生成的配置包括所有从站的通知语句,从对我们的基础设施数据库的 SQL 查询生成
  • 域列表也是从该数据库生成的

关于奴隶:

  • 主要的 named.conf 有几个包含生成文件的语句,如下所示
  • 域列表是从基础架构数据库生成的,包括有关主服务器的信息

当 puppet 更改上述任何文件时,它还会调用rndc reconfig重新加载配置,但前提是它解析正确。