Linux
DDNS、BIND 和剩餘的 .jnl 文件
我已將 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
這不應該是權限問題,因為該區域確實(經常)通過 DHCP/DDNS 更新?
這個問題的根源和解決方法是什麼?
作業系統:debian 7.2 x64,穩定版本綁定和 isc-dhcp 伺服器。
我以前看過這個。
重新啟動
named
會將更新的數據從文件刷新.jnl
回區域文件,但還有另一種方法..
rndc freeze <zone>
但這將禁用 DDNS,因此應在後面加上 arndc thaw <zone>
以重新啟用它,並清除.jnl
文件。Bind 9.9 中顯然有一個
rndc sync
。
使用 bind 9.9,“rndc 同步”是不夠的;您還需要“-clean”標誌:
同步[ -clean ]$$ zone [class [view $$]]
> > 將動態區域的日誌文件中的更改同步到主文件。如果指定了“-clean”選項,日誌文件也會被刪除。如果未指定區域,則同步所有區域。 >