BIND9:什么是“正确”的方式来创build一个新的区域?

我在Linux上设置了一个BIND9,现在我正在使用nsupdate命令。 它适用于更改区域的RR(命令update createupdate delete )。 我想知道应该如何创build新的区域。 似乎没有办法, nsupdate可以做到这一点。

到目前为止,我总是复制一个现有的区域文件并在之后进行更改。 但是,我正在寻找一个不那么痛苦的方式。 我很感兴趣,你们是如何做到这一点的。

似乎除了复制一些骨架文件(不要在此骨架中使用FQDN,并且相同的文件适合于任何新的区域)之外没有别的办法。

较新的BIND有rndc addzone命令,该命令永久性地添加区域来绑定configuration, 而不 rndc addzone其添加到named.conf,也不需要重新加载/重新configurationBIND(在运行rndc addzone之前区域文件应该已经存在)。

我使用将区域“骨架”复制到某个新的永久位置的脚本,然后运行相应的rndc addzone

我总是写我的。 写出一个骨架区域文件,将该区域添加到configuration中,重新加载BIND,完成。 脚本可以手动触发,也可以通过SSH自动完成,通过Web服务或其他任何可以调用命令的自动触发。