Domain-Name-System

支持故障轉移的免費 DNS 軟體?

  • November 7, 2012

我正在尋找可以完成以下任務的 DNS 軟體:

  • 以設定的時間間隔檢查所有 A 記錄的執行狀況
  • 如果伺服器在多次連續檢查後無響應,請將 A 記錄替換為工作伺服器
  • 當伺服器關閉時,請定期檢查。啟動後,恢復正常的A記錄

這是我想到的等價物:

  • 以非常低的 TTL(分鐘)執行 DNS 伺服器
  • 使用 cron 作業定期查詢所有網路伺服器
  • 需要的話用sed替換A記錄,然後重啟DNS伺服器

我很難相信目前還沒有可以完成上述任務的東西。我不是在尋找付費服務,而且我僅限於使用對 VPS 的 root 訪問權限執行的任何內容。任何建議都會很棒。謝謝!

您可以考慮的另一個選項是讓您的輔助/備份伺服器通過 cron 進行測試,如果它失敗,則使用dyndns 更新腳本更新 dns 本身以更改 dns 記錄。修改任何腳本應該很簡單。此外,它們還有很多免費的 DNS 服務,例如支持 dyndns http 更新格式的everydnseditdns

不幸的是,你有一個問題。通常的做法是設置具有相當長的 TTL(生存時間)的 A 記錄。只要 TTL 表示,A 記錄就會一直存在於任何查詢您的 DNS 伺服器的記憶體中。這意味著為了交換 A 記錄,您必須有非常短的 TTL(這不是一個好主意,因為它確實增加了 DNS 伺服器上的負載)。當然,你必須依賴每個人實際上都遵守非常短的 TTL。

我認為您要做的是在 DNS 級別而不是 IP 級別對服務進行故障轉移。這不是 DNS 的設計目的,也不是 DNS 的優點。您需要一種不同的故障轉移解決方案——您提出的解決方案會以不應該受到壓力的方式對 DNS 造成壓力。

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