Configuration
如何重置或降低 BIND DNS 伺服器 SOA 記錄中使用的序列號?
我在家裡使用 BIND 作為我的 DNS 伺服器。對於我的授權開始(SOA 記錄),我總是使用推薦格式的序列號
YYYYMMDD##
##
當天的更改櫃檯在哪裡。不幸的是,我更改了序列號並錯誤地添加了 1 個數字。更新 name-daemon 後,我無法再恢復它了。
有沒有辦法重置 BIND 內部庫中的串列/計數器?
“BIND 的內部庫”不關心序列號是什麼。重要的是主伺服器和從伺服器之間的協議。換句話說,BIND 很樂意讓您減少區域文件中的序列號而不會抱怨。只是從站將不再接收更新。
區域文件序列號是無符號 32 位整數,它們環繞最大可能的 32 位無符號整數。因此,有一種方法可以通過重複遞增序列號來減少序列號,直到它翻轉並接近零。您可以一次增加它的最大數量,因此您必須在多個步驟中迭代地執行此操作:
- 將序列號增加較大增量但不超過 2147483647
- 等待所有從屬伺服器趕上並與目前 SOA 保持同步。
- 重複
您始終可以選擇一個增量,這樣您就不需要迭代兩次以上。
按照這個 HOWTO。
如果您對所有從伺服器具有 shell 訪問權限,則有一個更簡單的解決方案:
為了能夠減少從伺服器上的序列號,您可以登錄從伺服器並執行
rndc retransfer my.zone.name
. 這將導致從設備從主設備獲取區域並完全忽略序列號。