Bind

在 Bind 中恢復為手動文本編輯

  • February 27, 2019

我試過在網上搜尋這個,但找不到答案。我們目前在我們的基礎架構中執行一個具有 1 個主節點和 8 個從節點的綁定集群。其中一件事是我想實現一種自動更新的方式,而不是手動將數據輸入到區域文件中。當我測試 nsupdate 時,它看起來會產生奇蹟,直到我意識到一旦使用 nsupdate,你的更新就不能再手動完成了。這是一個交易破壞者,由於此限制,我根本無法實現此功能。

一旦您實施 nsupdate 及其基於文本的編輯,是否有在日誌數據庫之間來回恢復?

我很抱歉逐字引用手冊,但作者可能比我更好https://ftp.isc.org/www/bind/arm95/Bv9ARM.ch04.html

期刊數據庫部分的開頭是:

使用動態更新對區域所做的所有更改都儲存在區域的日誌文件中。該文件在第一次動態更新發生時由伺服器自動創建。日誌文件的名稱是通過將副檔名 .jnl 附加到相應區域文件的名稱來形成的,除非特別覆蓋。日誌文件為二進制格式,不應手動編輯。

正如你已經看到的那樣。但手冊繼續:

如果您必須手動更改動態區域,以下過程將起作用:

  • 使用 禁用對區域的動態更新rndc freeze zone

這也將刪除區域的 .jnl 文件並更新主文件。

  • 編輯區域文件。
  • 執行rndc thaw ***zone***以重新載入更改的區域並重新啟用動態更新。

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