Configuration

如何重置或降低 BIND DNS 伺服器 SOA 記錄中使用的序列號?

  • July 9, 2018

我在家裡使用 BIND 作為我的 DNS 伺服器。對於我的授權開始(SOA 記錄),我總是使用推薦格式的序列號

YYYYMMDD##

##當天的更改櫃檯在哪裡。

不幸的是,我更改了序列號並錯誤地添加了 1 個數字。更新 name-daemon 後,我無法再恢復它了。

有沒有辦法重置 BIND 內部庫中的串列/計數器?

“BIND 的內部庫”不關心序列號是什麼。重要的是主伺服器和從伺服器之間的協議。換句話說,BIND 很樂意讓您減少區域文件中的序列號而不會抱怨。只是從站將不再接收更新。

區域文件序列號是無符號 32 位整數,它們環繞最大可能的 32 位無符號整數。因此,有一種方法可以通過重複遞增序列號來減少序列號,直到它翻轉並接近零。您可以一次增加它的最大數量,因此您必須在多個步驟中迭代地執行此操作:

  • 將序列號增加較大增量但不超過 2147483647
  • 等待所有從屬伺服器趕上並與目前 SOA 保持同步。
  • 重複

您始終可以選擇一個增量,這樣您就不需要迭代兩次以上。

按照這個 HOWTO

如果您對所有從伺服器具有 shell 訪問權限,則有一個更簡單的解決方案:

為了能夠減少從伺服器上的序列號,您可以登錄從伺服器並執行rndc retransfer my.zone.name. 這將導致從設備從主設備獲取區域並完全忽略序列號。

引用自:https://unix.stackexchange.com/questions/36869