Domain-Name-System
玩轉這個 TTL 和 PDNS 中的許多記錄
我遇到了非常奇怪的問題。
我有可能有數千條 cname 記錄的 powerdns 伺服器。這些記錄通過來自網路 http 服務的 mysql 查詢插入到我的 DNS 中。這是我為客戶提供免費 jhon_doe.MYHOST.COM 域的一種方式。
當然,我想盡快更新 DNS 資訊 - 對於任何新創建的域。這發生了 - 在幾分鐘甚至幾秒鐘內就可以訪問域。
但一段時間後,這些域消失了。過了一段時間,他們又出現了。我發現,我的 ttl 設置以前是:
SOA 記錄:12 小時 CNAME 記錄:1 小時
然後還發現,我的主 DNS 無法通知我的輔助 DNS 有關更改。(它可以,但輔助不理解由於某種未知原因的通知消息。我的輔助是 NSD 伺服器,它不受我的控制)。
所以問題是:有沒有可能,噹噹前 DNS 的主機名記錄過期時,客戶端會從我的輔助 DNS 中詢問名稱,但它還沒有此記錄?回饋客戶回答 NXDOMAIN?或者那是我的一種幻想,我不應該認為事情會這樣發展?
客戶不知道主要或次要是什麼。他們不在乎。每個列出的名稱伺服器都是權威的。如果客戶端從一個(隨機選擇)的查詢中獲得(空/NXDOMAIN)答案,它不會詢問另一個。
對於必須經常同步的大型區域,您可能應該執行自己的設置,並以比在每次更新時復製完整區域更有效的方式為您的名稱伺服器同步後端數據庫(如 DNS AXFR 所做的那樣)。