跳至内容

如何对 Route 53 中的 CNAME 记录错误进行故障排除?

2 分钟阅读
0

我想对 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 资源

AWS 官方已更新 6 个月前