Linux

DDNS、BIND 和剩餘的 .jnl 文件

  • April 4, 2019

我已將 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,因此應在後面加上 a rndc thaw <zone>以重新啟用它,並清除.jnl文件。

Bind 9.9 中顯然有一個rndc sync

使用 bind 9.9,“rndc 同步”是不夠的;您還需要“-clean”標誌:

同步[ -clean ]$$ zone [class [view $$]]

> > 將動態區域的日誌文件中的更改同步到主文件。如果指定了“-clean”選項,日誌文件也會被刪除。如果未指定區域,則同步所有區域。 >

引用自:https://serverfault.com/questions/560326