Failover
失敗時重定向 PowerDNS
我一直在四處尋找,但似乎找不到答案,所以如果以前在這裡問過這個問題,我深表歉意。
我有兩個 PowerDNS 伺服器 -
ns1
和ns2
(位於不同的數據中心)。兩者都連接到本地主機上的 MySQL,但兩台伺服器上的 MySQL 都是 MySQL master 的複制從屬db
。這非常有效,因為更新 dns 數據庫db
將復製到ns1
andns2
,然後 powerdns 將正確顯示這兩個地方的 DNS 記錄。我想要完成但似乎無法弄清楚的是如何處理mysql主機在其中一個
ns1
或ns2
崩潰的情況。如果 mysql 失敗,我如何告訴 powerdns 暫時將 DNS 查詢轉發到另一台伺服器(直到 mysql 重新聯機)?我已經查看了 pdns-recursor,但我似乎看不到如何將它配置為僅在 mysql 關閉時執行。我對創造性的解決方案持開放態度,例如在異常埠上使用 pdns,然後使用 nginx 將連接“代理”到伺服器上的另一個埠,並允許 nginx 收到 mysql 故障通知並重定向到另一台伺服器。問題是我不知道從哪裡開始設置類似的東西!我想知道(a)什麼是最佳實踐/最可靠,以及(b)我是如何具體做到的!
我認為您試圖在錯誤的級別創建冗餘,因為您已經擁有冗餘名稱伺服器。
如果 MySQL 在 NS1 上失敗,那麼 PowerDNS 也應該停止響應,對嗎?當解析器沒有從 NS1 獲得響應時,DNS 協議中的內置冗餘會介入,並且解析器將重新送出其查詢到備用權威名稱伺服器 NS2。