Let*_*t4U 7 linux debian bind ddns dhcpd
我已将 BIND 和 ISC DHCPD 配置为协同工作(使用密钥进行更新)。现在并不是它根本不起作用:最常添加前向地图等。
但是,通常情况下,区域的 .jnl 文件(日志)无缘无故地留在那里,并且主区域文件没有更新。这导致在获取 DHCP 租约后某些主机无法解析令人气愤(如果这些主机最初不在区域文件中,或者导致旧地址)。
权限如下所示:
-rw-r--r-- 1 bind bind 691 Dec 10 11:06 myzone.zone
-rw-r--r-- 1 bind bind 765 Dec 10 12:17 myzone.zone.jnl
Run Code Online (Sandbox Code Playgroud)
不应该是权限问题,因为该区域确实(经常)通过 DHCP/DDNS 更新?
这个问题的根源是什么?
操作系统:debian 7.2 x64,稳定版绑定和 isc-dhcp 服务器。
小智 11
使用 bind 9.9,“rndc sync”是不够的;您还需要“-clean”标志:
同步[ -clean ] [区域 [类 [视图]]]将动态区域的日志文件中的更改同步到主文件。如果指定了“-clean”选项,日志文件也会被删除。如果未指定区域,则同步所有区域。
我以前看过这个。
重新启动named会将更新的数据从.jnl文件刷新回区域文件,但还有另一种方法..
rndc freeze <zone>但这将禁用 DDNS,因此应在后面使用
rndc thaw <zone>重新启用它,并应清除.jnl文件。
Bind 9.9 中显然有一个rndc sync 。