![恢复 Bind 中的手动文本编辑](https://linux22.com/image/734296/%E6%81%A2%E5%A4%8D%20Bind%20%E4%B8%AD%E7%9A%84%E6%89%8B%E5%8A%A8%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91.png)
我尝试过在线搜索,但找不到答案。我们目前在基础设施中运行一个包含 1 个主服务器和 8 个从服务器的绑定集群。我想实现的一件事是实现一种自动更新方式,而不是手动将数据输入区域文件。当我测试 nsupdate 时,它看起来效果很好,直到我意识到一旦使用 nsupdate,您的更新就无法再手动完成。这是一个大问题,由于这个限制,我根本无法实现此功能。
一旦实现了 nsupdate 及其基于文本的编辑,是否有办法在日志数据库之间来回切换?
答案1
我很抱歉逐字逐句地引用了手册,但作者的写作水平可能比我更好https://ftp.isc.org/www/bind/arm95/Bv9ARM.ch04.html
期刊数据库部分以此内容开头:
使用动态更新对区域所做的所有更改都存储在区域的日志文件中。此文件由服务器在第一次动态更新时自动创建。除非特别覆盖,否则日志文件的名称由将扩展名 .jnl 附加到相应区域文件的名称组成。日志文件是二进制格式,不应手动编辑。
正如您已经辨别的那样。但手册继续写道:
如果您必须手动更改动态区域,则以下步骤将起作用:
- 使用以下方式禁用区域的动态更新
rndc freeze
zone
。
这还将删除区域的 .jnl 文件并更新主文件。- 编辑区域文件。
- 跑步
rndc thaw
zone
重新加载更改的区域并重新启用动态更新。