在 BitBucket 托管上收到错误“CNAME 已在 CloudFront 注册”,但我从未在 CloudFront 注册域

问题描述 投票:0回答:3

我正在尝试使用其 Add-On Aerobatic 在 BitBucket.com 上托管一个只有静态页面的网站。 在 Aerobatic 上注册域名时,出现以下错误:

CNAME 已经注册到 CloudFront
AWS 报告该域已在不同的 CloudFront 发行版中注册。为了完成注册过程,您首先需要禁用该分发。

我从未在 AWS CloudFront 上注册过该域,因此无法弄清楚发生了什么。

任何关于这个问题的线索将不胜感激。

谢谢,
苏林

amazon-web-services bitbucket amazon-cloudfront cname website-hosting
3个回答
13
投票

这个问题可能有几个可能的原因。

CloudFront 将备用域名(他们也称为“CNAME”,尽管这并不意味着实际的 CNAME 记录必然存在于 DNS 中)视为单个全局命名空间。

任何两个 CloudFront 分配都不能有相同的备用域名,无论是在同一个 AWS 账户中还是在不同的账户中。

此外,任何两个 CloudFront 分配都不能具有 不明确 备用域名,除非它们属于同一个 AWS 账户。歧义名称的一个例子是

*.example.com
www.example.com
。这是不明确的,因为
*.example.com
也匹配
www.example.com
。此配置被接受并正常工作,但前提是两个发行版都在同一个帐户中。

此外,API 网关边缘优化 API 使用 CloudFront 网络,因此它们的自定义主机名是上述全球唯一 CloudFront 命名空间的一部分,另外需要注意的是,使用 API 网关边缘优化时不支持模糊映射。

这里并非所有可能的条件都直接适用于上述问题中的具体情况,但这里列出了一些需要考虑的可能性:

  • 另一个以前拥有该域的 AWS 客户仍然拥有配置了此主机名的 CloudFront 分配,或者
  • 可能有人错误地在他们的 CloudFront 发行版之一上配置了它,例如错误地创建了备用域名值
    example.com
    (您的域),而预期值应该是
    example.org
    (他们的域),或
  • 您使用此域创建了 API 网关边缘优化部署。这不适用于区域部署,仅适用于边缘优化。

如果您确定以上条件均不适用,您可以自己修复此问题(即它尚未在您的任何 AWS 账户或 API 网关中的一个 CloudFront 发行版中配置),请参阅 在为我的 Amazon CloudFront 分配设置 CNAME 别名时如何解决错误 CNAMEAlreadyExists? AWS 支持请求。

如果您没有付费的
技术

支持计划,这也应该可以通过提交

帐户支持请求来实现,因为您要求他们修复您的帐户设置,而不是修复或排除系统或代码故障等

我在从头开始使用备用域名从头开始创建分发版时遇到了同样的问题。

1
投票
Michael 所描述的对我的情况毫无帮助。

有帮助的是:

创建一个分配

没有
    备用域名
  1. 为分发创建 Route53 别名记录
  2. 在分发后设置备用域名
我遇到了同样的问题并通过以下方式解决了它:

0
投票

删除 DNS CNAME

    将替代域更新为我的子域 app.example.com
  1. 使用新的云端端点再次添加 CNAME:
© www.soinside.com 2019 - 2024. All rights reserved.