安全地重新启动/重新加载绑定DNS

我有一个老的绑定dns服务器(linux centos5.5与绑定9.3.6)与2000+区域文件。 每当在任何文件中进行任何更改时,都会重新启动dns。 我想重新加载,但必须是足够的。

问题是重启需要很长时间50s-60s,在这段时间内dns请求失败。

这一定是一个非常普遍的问题,重启绑定的正确方法是什么?

您只能重新加载已更改的特定区域:

rndc reload zonename 

而不是重新启动整个服务器。 这是最简单的方法。 实际上,我在生产DNS上做了一些不同的事情:

  • 保持我所有的主人在一个单独的服务器(一个微型的虚拟机)服务没有用户查询
  • 使用2台从服务器来处理从主服务器复制的所有区域的所有查询
  • 所有更改都在主服务器上完成,如果需要重新装载,只有受影响的区域被重新传输到从服务器。
  • 如果需要重新configuration(即更改named.conf以添加/删除区域或其他),则需要为维护时段安排该configuration。

名为reload的服务也应该重新加载,而不是重新启动绑定。 我同意其他人的最大可用性有单独的奴隶绑定服务器,可以服务于DNS请求,如果你确实需要在你的主DNS服务器上进行维护。