如何配置bind9快取週期

如何配置bind9快取週期

我已將bind9 配置為充當快取伺服器並且工作正常。不過,我正在嘗試配置快取的保留期。我找不到有關快取期限或如何配置它的任何資訊。

如何配置 DNS 快取的保留期限?我的目的是增加保留期限。

答案1

bind9 使用指定為每個 DNS 記錄一部分的生存時間 (TTL) 值來決定快取該記錄的時間長度。這就是 DNS 標準的要求。似乎沒有一種簡單的方法可以在綁定中覆蓋它,並且上游不太可能改變它因為這通常是個壞主意

一種選擇是運行 Debian 版本的 bind9;他們已經修補了它以添加一個min-cache-ttl選項。

如果您沒有執行 Debian,在 Serverfault 上,OmniWired 建議您可以取得原始程式碼並編輯is_expired函數更改快取行為。他的例子只是將return 1(過期)改為return 0(未過期);顯然,要實現更複雜的東西,就需要 C 程式設計知識。

如果您有一定的 C 知識,您也可以應用Debian min-cache-ttl 補丁

另一個選擇是未綁定DNS伺服器其中有一個cache-min-ttl指令可以覆蓋過低的 TTL。

相關內容