Failover

失敗時重定向 PowerDNS

  • June 11, 2014

我一直在四處尋找,但似乎找不到答案,所以如果以前在這裡問過這個問題,我深表歉意。

我有兩個 PowerDNS 伺服器 -ns1ns2(位於不同的數據中心)。兩者都連接到本地主機上的 MySQL,但兩台伺服器上的 MySQL 都是 MySQL master 的複制從屬db。這非常有效,因為更新 dns 數據庫db將復製到ns1and ns2,然後 powerdns 將正確顯示這兩個地方的 DNS 記錄。

我想要完成但似乎無法弄清楚的是如何處理mysql主機在其中一個ns1ns2崩潰的情況。如果 mysql 失敗,我如何告訴 powerdns 暫時將 DNS 查詢轉發到另一台伺服器(直到 mysql 重新聯機)?我已經查看了 pdns-recursor,但我似乎看不到如何將它配置為僅在 mysql 關閉時執行。

我對創造性的解決方案持開放態度,例如在異常埠上使用 pdns,然後使用 nginx 將連接“代理”到伺服器上的另一個埠,並允許 nginx 收到 mysql 故障通知並重定向到另一台伺服器。問題是我不知道從哪裡開始設置類似的東西!我想知道(a)什麼是最佳實踐/最可靠,以及(b)我是如何具體做到的!

我認為您試圖在錯誤的級別創建冗餘,因為您已經擁有冗餘名稱伺服器。

如果 MySQL 在 NS1 上失敗,那麼 PowerDNS 也應該停止響應,對嗎?當解析器沒有從 NS1 獲得響應時,DNS 協議中的內置冗餘會介入,並且解析器將重新送出其查詢到備用權威名稱伺服器 NS2。

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