使用 Bind9,我希望能够更新两个区域及其记录,而无需中断服务(如重新启动)。
我过去常常nsupdate
控制记录,但现在我正在研究区域。
rndc
具有添加区域的功能,但nsupdate
据我所知,由于文件格式的原因,该功能会中断,因此可能不是一个选项。但是,它确实提供了“重新配置”选项,可以在不重新启动绑定的情况下更新新区域或已删除的区域。因此,我正在考虑编写一个自定义服务,将区域信息写入 named.conf,然后将记录写入 /zones/ 中的模板文件。然后它运行rndc reconfigure
以更新区域,最后我可以使用它nsupdate
来更改/更新记录。
这个解决方案听起来怎么样,有没有更好的方法?
提前感谢你的帮助!
答案1
使用
rndc reload zone.com
使用区域作为您的域因此如果您有以下内容
zone "zone.com" { }
如果你添加一个新的区域,一个简单的
rndc reload
还应从服务器正常加载/删除区域