我正在 Amazon Route 53 中创建别名记录,以便将我的域与 AWS 上托管的服务集成。我应该创建什么类型的别名记录?
Route 53 别名记录在内部映射到别名目标(例如 AWS 资源)的 DNS 名称。Route 53 监控与别名目标的 DNS 名称关联的 IP 地址,以执行扩展操作和软件更新。Route 53 名称服务器的权威响应包含 A 记录(对于 IPv4 地址)或 AAAA 记录(对于 IPv6 地址)以及别名目标的 IP 地址。
创建别名记录
使用 Route 53 控制台创建记录并指定必要的别名记录值。
请确保为您指向的服务中的 IP 地址使用正确的 DNS 记录类型:
- Amazon CloudFront 分配: A 记录 (IPv4) 或 AAAA 记录 (IPv6)
- AWS Elastic Beanstalk 环境: A 记录 (IPv4)
- Elastic Load Balancing (ELB) 负载均衡器: A 记录 (IPv4) 或 AAAA 记录 (IPv6)
- Amazon Simple Storage Service (Amazon S3) 存储桶: A 记录 (IPv4)
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 |
无效的 CNAME(ALIAS) 记录:
名称 | 类型 | 值 |
---|---|---|
cname.example.com。 | CNAME(ALIAS) | d12345xx.cloudfront.net。 |
cname.example.com。 | CNAME(ALIAS) | dualstack.elb123.us-east 1.elb.amazonaws.com。 |
cname.example.com。 | CNAME(ALIAS) | s3-website-us-west-2.amazonaws.com。 |
cname.example.com。 | CNAME(ALIAS) | ebs1234.us-east-1.elasticbeanstalk.com。 |
从非 Route 53 DNS 提供商指向 AWS
如果为您的域名使用 Route 53 之外的其他 DNS 提供商,您可以将域指向 AWS 上托管的服务。
使用诸如 CNAME 展平、ANAME 记录或 WebHops 重定向等技术检查您的 DNS 提供商是否支持根域上的 CNAME 记录。