是否正确动态更新 DNS 区域和记录?

是否正确动态更新 DNS 区域和记录?

使用 Bind9,我希望能够更新两个区域及其记录,而无需中断服务(如重新启动)。

我过去常常nsupdate控制记录,但现在我正在研究区域。

rndc具有添加区域的功能,但nsupdate据我所知,由于文件格式的原因,该功能会中断,因此可能不是一个选项。但是,它确实提供了“重新配置”选项,可以在不重新启动绑定的情况下更新新区域或已删除的区域。因此,我正在考虑编写一个自定义服务,将区域信息写入 named.conf,然后将记录写入 /zones/ 中的模板文件。然后它运行rndc reconfigure以更新区域,最后我可以使用它nsupdate来更改/更新记录。

这个解决方案听起来怎么样,有没有更好的方法?

提前感谢你的帮助!

答案1

使用

rndc reload zone.com

使用区域作为您的域因此如果您有以下内容

zone "zone.com" { }

如果你添加一个新的区域,一个简单的

rndc reload

还应从服务器正常加载/删除区域

相关内容