Domain-Name-System

使用域/主機鏈的 Elastic Load Balancing

  • December 14, 2011

我在 EC2 上設置了一個彈性負載均衡器,它(例如)具有以下公共 DNS(A 記錄):

LB-165746761.eu-west-1.elb.amazonaws.com

然後,我通過配置指向負載均衡器的公共 DNS 的 CNAME 記錄註冊了一個域,我想將其用作負載均衡器的公共域:

CNAME loadbalancer.domain.com -> LB-165746761.eu-west-1.elb.amazonaws.com

然後我有一個公共網站域,我已經設置了一個 CNAME 來指向負載均衡器的主機名:

CNAME www.mysite.com -> loadbalancer.domain.com

此處的範例將公共站點設置為使用 CNAME 直接連接到負載均衡器。

這條鏈的原因是我們希望為我們的客戶提供一個友好的 DNS,而不是 ELB 生成的一個來將他們的域設置為指向(其中有數百個)。我們認為,如果 ELB 的公共 DNS 發生變化(loadbalancer.domain.com 的 CNAME 記錄),這也將為我們提供一個更新的地方。

我的問題是是否首先可以像這樣將 CNAME 記錄連結在一起,是否推薦以及在 EC2 ELB 環境中這樣做是否有任何不利之處?

是的,可以連結 CNAME 記錄,但並不總是建議這樣做。為了防止循環,伺服器通常對重新啟動查詢的次數有限制。並且由於 CNAME 的長鏈並不常見,因此限制通常非常低,例如 5-10,其中大部分可以通過解析委託中的 NS 記錄來解決。

您的設置與我們在這裡的設置幾乎相同,並且工作正常。

可以連結 CNAME 記錄…但請記住,您最終會遇到額外的延遲,因為您的客戶必須進行多次查找才能找到最終結果。

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