我想对 Amazon Route 53 托管区中的 CNAME 记录创建错误进行故障排除。
解决方法
在 Route 53 中创建 CNAME 记录时可能会出现以下错误:
顶点域 CNAME 记录
错误消息: “InvalidChangeBatch 400: RRSet of type CNAME with DNS name example.com. is not permitted at apex in zone example.com”
出现此错误是因为您无法为域的 Zone Apex(机构根网域)(顶部节点)创建 CNAME 记录。例如:
- 如果您的域为 example.com,则您无法为 example.com 创建 CNAME 记录。
- 您可以为 www.example.com 或 newproduct.example.com 创建 CNAME 记录。
解决方案: 为您的顶点域创建别名记录以指向您的 AWS 资源,例如:
- Amazon CloudFront 分配
- 负载均衡器
- 同一托管区中的其他记录
**注意:**Zone Apex(机构根网域)的别名记录无法将流量路由到 CNAME 记录。
有关详细信息,请参阅如何在 Route 53 中为 AWS 托管服务创建别名记录?
DNS 记录冲突
错误消息: “InvalidChangeBatch 400: RRSet of type CNAME with DNS name test.example.com is not permitted as it conflicts with other records with the same DNS name in zone”
在以下情况下会出现此错误:
- CNAME 记录与现有记录冲突。
- 对于同一个子域,不能同时拥有 CNAME 记录和 MX、A 或 TXT 记录。
解决方案:
- 如果冲突的 DNS 记录未使用,请将其删除
- 创建一条 A 别名记录,将子域指向您的资源
有关详细信息,请参阅删除记录。
域名标签过长
错误消息: “Bad request.(InvalidChangeBatch 400: DomainLabelTooLong (Domain label is too long) encountered with 'org/services-and-resources/resources/classes-events/trauma-nurse'', Unparseable CNAME encountered)”
当域标签超出允许的长度时,将会出现此错误。要求:
- 每个标签必须不超过 63 个字符。
- 域名总长度(包括点)不能超过 255 个字符。
解决方案: 确认您的域名由一系列用点分隔的标签组成。每个标签的长度最多为 63 个字符。域名的总长度(包括点)不能超过 255 个字符。Route 53 支持所有有效的域名。
有关详细信息,请参阅 DNS 域名格式
CNAME 记录中包含多个值
错误消息: “Can't create a CNAME record that has different values for the same CNAME record”
出现此错误是因为 CNAME 记录:
- 必须指向单个域名。
- 不能指向多个域名或 IP 地址。
- 必须指向另一个域,而非 IP 地址。
解决方案: 为避免此错误,请确保您的 CNAME 记录仅指向单个域名,而非 IP 地址。
有关详细信息,请参阅 CNAME 记录类型。
相关信息
在别名记录与非别名记录之间进行选择
将互联网流量路由到您的 AWS 资源