我想在 Amazon Route 53 中為 AWS 託管服務建立別名記錄,並想知道要使用哪種記錄類型。
解決方法
建立別名記錄
若要在 Route 53 主控台中建立別名記錄,並指定簡單別名記錄的值,請完成下列步驟:
- 開啟 Route 53 console (Route 53 主控台)。
- 在您的託管區域中選擇 Create Record (建立記錄)。
- 選擇 Record type (記錄類型):
- 對於 AWS 服務,請建立 A 記錄 (IPv4 位址) 或 AAAA 記錄 (IPv6 位址)。
- 選取要將流量路由到之 AWS 資源的別名目標。
確認您對要指向的服務所使用的 IP 位址,使用了正確的 DNS 記錄類型:
- 對於 Amazon CloudFront 發行版,請使用 A 記錄 (IPv4) 或 AAAA 記錄 (IPv6)。
- 對於 AWS Elastic Beanstalk 環境,請使用 A 記錄 (IPv4)。
- 對於 Elastic Load Balancing 負載平衡器,請使用 A 記錄 (IPv4) 或 AAAA 記錄 (IPv6)。
- 對於 Amazon Simple Storage Service (Amazon S3) 儲存貯體,請使用 A 記錄 (IPv4)。
- 對於 Amazon API Gateway 自訂區域 API 和邊緣最佳化 API,請使用 A 記錄 (IPv4)。
- 對於 Amazon Virtual Private Cloud (Amazon VPC) 介面端點,請使用 A 記錄 (IPv4)。
- 對於 AWS Global Accelerator,請使用 A 記錄 (IPv4)。
- 對於 AWS AppSync,請使用 A 記錄 (IPv4)。
- 對於 AWS App Runner,請使用 A 記錄 (IPv4)。
- 在相同託管區域中使用另一條 Route 53 記錄。
注意:Amazon API Gateway 和 Amazon CloudFront 要求您設定自訂 DNS 名稱。
在別名記錄中設定 CNAME 支援
只有當記錄類型相符時,Route 53 才會追蹤別名記錄中的指標。若要建立 CNAME 記錄的別名記錄,別名目標必須解析為 CNAME 值。
如果您建立無效的 CNAME (ALIAS) 記錄,則 Route 53 無法解析端點的 IP 位址。因此,Route 53 會傳回「SERVFAIL/REFUSED RCODE」錯誤。
有效的 CNAME (ALIAS) 記錄
| | |
|---|
| 名稱 | 類型 | 值 |
| cname.example.com。 | CNAME(ALIAS) | cname1.example.com |
| cname1.example.com。 | CNAME | abc.example.net |
| abc.example.net。 | A | 203.0.113.1 |
從非 Route 53 DNS 供應商指向
如果您為網域使用 Route 53 以外的 DNS 供應商,則可以將該網域指向 AWS 服務。若要確認您的 DNS 供應商是否支援在根網域上此用 CNAME 記錄,請使用 CNAME flattening、ANAME 記錄或 WebHops 重新導向等技術。
建立 CNAME 記錄
對於父網域、裸網域或 Apex 網域,請使用別名記錄將父網域指向其他支援的別名目標,而不是使用 CNAME 記錄。例如:
example.com Alias(A) dualstack.elb123.us-east-1.elb.amazonaws.com
對於子網域,您可以建立 CNAME 記錄。例如:
subdomain.example.com CNAME destination.example.com
若要為同一個網域設定多種記錄類型,請結合使用 CNAME 和萬用字元記錄。例如:
abc.example.com CNAME www.example.com
abc.example.com A 192.0.2.1
相關資訊
為什麼我在建立 Route 53 別名資源記錄集時,無法選取偏好的別名目標?
在別名記錄和非別名記錄之間進行選擇