Domain-Name-System

在 bind9 從屬名稱伺服器中覆蓋 SOA 到期

  • April 28, 2015

我執行我無法完全控制的域的從屬名稱伺服器(即不可能更改 SOA)。SOA 指定一周的到期時間。出於各種原因,我想將我的特定從伺服器上的該值覆蓋為更大的值。有沒有辦法做到這一點?

注意:我知道對於刷新和重試欄位,bind9 提供選項 min-refresh-time、max-refresh-time、min-retry-time 和 max-retry-time 來否決 SOA,如文件中所述。出於某種原因,這不包括到期。

我認為您不能覆蓋到期時間。但是,如果一周不同步是可以的,則可以將其設置為 master,並定期將其與 和dig -t AXFR>db.zone同步rndc reload

閱讀程式碼後,我找到了一個似乎可行的解決方案。bind 將他認為上次刷新 zone 的時間儲存為 zone 文件的修改時間。所以

$ touch /var/cache/bind/domain.tld.db
$ rndc 重新載入

會讓它認為它剛剛刷新了域。即使事後看來,這個技巧也有效,即在與主伺服器的連結失去並且域已經過期並且從伺服器停止響應請求之後。

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