尝试向 CloudFront 分发添加备用域名时出现 CNAMEAlreadyExistsException

尝试向 CloudFront 分发添加备用域名时出现 CNAMEAlreadyExistsException

我有一个 cloudfront 发行版 ( d123.cloudfront.com),我正在尝试为其添加 cname ( static.dev.mysite.com)。我已按照此 AWS 支持页面的建议添加了 CNAME 和 TXT DNS 条目https://aws.amazon.com/premiumsupport/knowledge-center/resolve-cnamealreadyexists-error/

$ dig +short static.dev.mysite.com TXT
"d123.cloudfront.net"

$ dig +short static.dev.mysite.com CNAME
d123.cloudfront.net.

但是,当我通过编辑我的发行版并填写“备用域名 (CNAME)”字段将其添加到 AWS 控制台时,出现以下错误

com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException: 
One or more of the CNAMEs you provided are already associated with a different resource. 
(Service: AmazonCloudFront; Status Code: 409; Error Code: CNAMEAlreadyExists; 
Request ID: 02cac56a-4de6-11e8-b008-0fd430b1b7c4)

目前,该域名尚未在 AWS 的其他任何地方使用。

答案1

您所引用的 AWS 支持页面摘录:

创建记录后,请联系 AWS Support 并要求 AWS 验证 DNS 域名的所有权,以确保您可以将 CNAME 别名添加到您的分配。请确保您向 AWS Support 提供 CNAMEAlreadyExists 错误消息的副本。

答案2

对于将来可能看到此情况并感到恐慌的任何人 - 您将需要删除 DNS 中的 CNAME 记录,将备用 CNAME 添加到 CloudFront 中,然后在保存配置后将其添加回 DNS。

要么这样,要么等待一天(或更少,不确定)它就会起作用。

如果您等不及,您可以暂时添加 *.domain.com 并在第二天更新。

相关内容