為什麼我無法在 Route 53 中建立 CNAME 記錄?

1 分的閱讀內容
0

當我嘗試在 Amazon Route 53 中建立 CNAME 記錄時,我收到了錯誤訊息。

解決方法

錯誤: InvalidChangeBatch 400: example.com 區域的頂點不允許具有 DNS 名稱 example.com. 的 CNAME 類型 RRSet

建立頂點網域 (例如 example.com) 的 CNAME 記錄時,就會發生前述錯誤。

DNS 通訊協定不允許為 DNS 命名空間 (Zone Apex) 的頂端節點建立 CNAME 記錄。例如,如果您登記 DNS 名稱 example.com,則 Zone Apex 就會是 example.com。您無法為 example.com 建立 CNAME 記錄。但是,您可以為 www.example.com、newproduct.example.com 等建立 CNAME 記錄。

若要避免此錯誤,請為您的 Apex 網域建立別名記錄。該記錄可以指向您的資源,例如 Amazon CloudFront 分佈、負載平衡器、同一託管區域中的另一個記錄等。

**注意:**與託管區域 (Zone Apex) 具有相同名稱的別名記錄無法將流量路由至 CNAME 記錄。

如需詳細資訊,請參閱如何為在 AWS 中託管的服務建立別名記錄?

錯誤: InvalidChangeBatch 400: 不允許具有 DNS 名稱 test.example.com. 的 CNAME 類型 RRSet,因其與區域中具有相同 DNS 名稱的其他記錄衝突

CNAME 記錄無法與任何其他資料同時存在。子網域名稱的 CNAME 記錄集不能有該子網域的 MX 記錄、A 記錄或 TXT 記錄。相反地,如果子網域具有 MX 記錄,您就無法為該子網域建立 CNAME 記錄。

若要避免此限制,請刪除衝突的 DNS 記錄 (如果未使用)。或者,建立一個將子網域指向您資源的 A 別名記錄,例如 CloudFront 分佈等。子域名的範例為 test.example.com。

錯誤: 錯誤的要求。(InvalidChangeBatch 400: DomainLabelTooLong (網域標籤太長) 遇到「org/services-and-resources/resources/classes-events/trauma-nurse」、無法標記的 CNAME)

網域名稱由一系列以點分隔的標籤組成。每個標籤最多可以為 63 個位元組。網域名稱的總長度不能超過 255 個位元組 (包含點在內)。Route 53 支援任何有效的網域名稱。

錯誤: 無法為同一 CNAME 記錄建立具有不同值的 CNAME 記錄

若要避免前述錯誤,請在建立 CNAME 記錄時記住下列參數:

  • CNAME 記錄只能包含一個值。
  • CNAME 記錄必須指向另一個網域名稱,絕不能指向 IP 地址。
AWS 官方
AWS 官方已更新 2 年前