2014-03-19 284 views
0

我想解決我的問題,我相信它可能會使用AWS,但我不確定哪個產品是必需的。亞馬遜ec2,ELB和DNS

問題:使用AWS負載平衡DNS。

我主持一個DNS服務器,它有很多簡單的記錄。此服務器在端口53上運行DNS。我期望在多個實例間負載均衡到端口53的連接。

當我看着amazons ELB時,它有HTTP,HTTPs,SSL和TCP,但是沒有UDP或DNS的選項。我怎樣才能做到這一點?

這是我缺少的Route 53的一個特性。路由53託管我的域記錄,但是這是一個單獨的系統。我無法向Route 53添加50萬條記錄,或者我需要做什麼?

回答

0

AWS目前沒有現成的DNS負載平衡功能。

53號路由確實提供DNS故障切換,但不會執行DNS負載平衡。

ELB,你已經提到你的帖子是真實的。

1

我沒有看到你需要DNS服務器的負載平衡器的原因。提供DNS幾乎是自我負載平衡......這就是爲什麼一個域通常至少有兩臺權威DNS服務器。當您配置域名(與註冊服務商)時,DNS服務器按順序列出,但不按順序使用。通常,您應該能夠爲該域聲明多個DNS服務器,並期望每個DNS服務器都能收到大致均衡的流量。

如果你描述從委託的子站點的DNS服務器,同樣的事情應該持有如此 - 從內部路線53委派子域到多臺服務器使用多個NS記錄

由於DNS本質上是設計成一旦解析器服務器代表客戶端查找DNS記錄,就會從您的一臺服務器獲取答案,它將緩存該答案,直到生存時間(TTL)過期,因此,對於只有2個DNS服務器,一臺服務器脫機,嘗試查找失敗服務器的次數,超時以及重試其他服務器的次數遠遠少於嘗試查找總次數的一半,因爲解析器已經將自己的緩存回覆提供給流行的查詢。

或者,您可以通過各種API以編程方式在Route 53中創建記錄......與手動輸入數千條記錄相反。默認情況下,Route 53中的「記錄最大數量」限制爲每個區域10000個,但是存在建立的過程以請求提高此限制。

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html

+0

感謝您的回覆。我想達到的目標有點不同。我不擔心託管我的網站和我需要創建的DNS記錄,以承載這些記錄。我正在談論更多關於如OpenDNS運行DNS服務器的信息。本質上,我試圖阻止對網站列表的訪問。我使用了一個公開的黑名單,並且我正在使用DNSMasq來運行一個DNS服務器,該服務器會爲諸如redtube.com等網站的虛假IP地址做出響應。然後,該服務器將所有未知請求傳遞到8.8.8.8。 – pjf

+0

啊,這確實更有意義。 :)一個可能的可行選項就像例子#4這裏:https://calomel.org/relayd.html ...這不是我用過的東西,但我最初的印象是,它確實確實是你要找的東西 - 在一組DNS服務器前的反向代理,並進行健康檢查。或者,你可以推出自己的。 –