10

在亞馬遜,我試圖在路線53EC2/Route53:我如何指向負載平衡器的Apex記錄?

Examplecom-1058462749.us-west-2.elb.amazonaws.com 

創建CNAME爲域,

example.com 

到負載平衡器但是當我嘗試保存記錄,我得到這個錯誤:

RRSet of type CNAME with DNS name example.com. 
is not permitted at apex in zone example.com. 

當我試圖使它的A記錄,我得到一個類似的問題:

The record set could not be saved because: 
- The Value field contains invalid characters 
or is in an invalid format.  

由於負載均衡器的公有DNS不是ipv4地址。我究竟做錯了什麼?我怎樣才能讓example.com指向負載平衡器?請注意,我成功爲www.example.com爲負載均衡器public dns創建了一個cname。

回答

23

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

您不使用CNAME,您可以使用配置作爲ELB的別名A記錄。

當您在創建A記錄時將Alias設置爲「Yes」時,您將看到一個框,您可以選擇ELB的內部信息將用於提供別名答案。

別名是Route 53功能,旨在支持您正在嘗試執行的操作。

+1

對於支持別名記錄的dns提供程序,這將如何實現? –

+0

這正是AWS在創建「ALIAS」記錄概念時試圖解決的問題 - DNS無法爲任何域(區域)的頂點(頂級)上的記錄提供有效的方式除權威名稱服務器之外。別名記錄在Route 53中是可能的,因爲Route 53有關於如何應答查詢的「內部」知識;第三方DNS服務器無法訪問相同的信息。想到的唯一解決方案是一個DNS代理服務器,它可以爲後端的ELB地址重新請求。 –

+0

此解決方案僅適用於域註冊的帳戶也恰好是包含負載均衡器的帳戶,但情況並非總是如此。如果它們是兩個單獨的賬戶,或者負載平衡器根本不與AWS關聯? – kloddant