
我想知道哪個是在主從 PowerDNS 伺服器之間傳輸網域及其更新的更好選擇。
我看到很多2006年的舊文都說使用MySQL複製方式比較好,但那是8年前的事了。因此,對於目前的 PowerDNS 版本,我想知道 MySQL 複製或 AXFR 方法哪種方法更好?
答案1
文件說“本機複製是預設的,除非專門配置了其他操作。” (http://doc.powerdns.com/html/replication.html)本機指的是您使用的後端本機的複製,它不需要主動參與流程本身,而只需使用它所提供的資料。對大多數人來說,MySQL Native 通常意味著 MySQL Replication,儘管從技術上講,rsync 和 mysqldump 的組合也可以稱為 MySQL Replication。
PowerDNS Server 不支援增量區域傳輸 (IXFR),但使用 AXFR。對於非常大的區域,這意味著名稱伺服器之間的網路流量增加。另外,我對當區域大於可用 RAM 時會發生什麼情況沒有任何經驗。 PowerDNS 伺服器可能會出現阻塞。
AXFR 主/從可以僅使用 BIND Zonefile 後端(即「傳統」BIND8/9 樣式)進行設置,但是,如果您打算使用 PowerDNS 部署 DNSSEC,則需要支援 dnssec 的後端(例如 MySQL)來儲存元資料和密鑰儲存。
大多數尋求純 PowerDNS 伺服器設定的人都使用本機(使用 MySQL)複製,因此這也是 PowerDNS 伺服器使用者提供的大多數支援資訊的主題。
使用 MySQL,複製到所有名稱伺服器的機會幾乎是即時的,如果您允許客戶端更改自己的區域/記錄(例如透過 PowerDNS 伺服器使用的資料庫的某些 Web 前端),則可以提供更流暢的使用者體驗。
答案2
我最終使用 mysql galera 集群,而不是將所有 3 個 power dns 伺服器設定為主伺服器,工作起來就像一個魅力
答案3
請注意,MySQL 是純文字格式。所以你需要加密,例如不要洩漏你的 dnssec 金鑰。
MySQL SSL 太麻煩了(而且你很可能需要手動編譯它)。通過 ssh 隧道的 MySQL - 要設定的皮塔。 MySQL 比其他任何東西都重要 - 存在保持隧道運行以及從屬和主控不相互斷開連接的問題。
最好的解決方案是透過 scp 進行 mysqldump。您可以消除隧道和主從連接的所有問題。
您可以設定自訂 nanocron 每 10 秒進行一次同步,在小資料庫中這沒什麼