Domain-Name-System
用於跨多個外部主機的故障轉移軟體
我有多個具有相同內容的網路伺服器,託管在不同的提供商之間。但是,我似乎找不到一個好的、簡單的故障轉移解決方案。負載平衡軟體(Pound、HAProxy 等)是不必要的,我需要靈活地管理超過 100 個域,所以我發現的付費 DNS 故障轉移解決方案太貴了。
到目前為止,我想到的最簡單的解決方案就是在我的名稱伺服器(執行 BIND)上的每個區域條目中設置一個非常低的 TTL(30 分鐘 - 1 小時)。然後,持續監控每台伺服器,並從區域條目中臨時刪除故障伺服器。但這似乎是目前應該可用的東西。
我只有對執行 CentOS 的不同 VPS 的 root 訪問權限。有什麼建議?謝謝!
我們用我們的一個系統做類似的事情。DNS 從 MyDNS 執行,因此所有記錄都儲存在 MySQL 中,從而使更新變得簡單而簡單。TTL 記錄也非常低,因為即使是 5 分鐘的中斷也會很痛苦。
系統基本上通過每隔幾分鐘檢查一次心跳並相應地更新記錄來工作。
不完美,因為主機宕機可能會導致使用者中斷恢復該 dns 或在其代理中具有愚蠢的 dns 記憶體策略。解決此問題的唯一方法是將主機聚集在某種 HA 設置中的位置。