首页 > 解决方案 > 创建自定义域返回错误 409:CNAMEAlreadyExists

问题描述

我正在尝试在 API Gateway 中创建一个自定义域作为边缘优化并使用我们存储的ACM 证书。但它返回以下错误:

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: 5299fd33-fb58-42a1-8836-33517969365b; Proxy: null)

我检查了托管区域中是否有与使用它相关或同名的任何记录,但没有任何记录。

另一方面,我还检查了我的 CloudFront 中是否有同名的 CNAME,但我没有配置 CNAME 的任何分配。(也许它们是 AWS 自己的 CloudFront)。

我对我想使用的名称进行了 DIG,结果如下:

;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60575
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;api.xxx.xxx.xx.com. IN A

;; AUTHORITY SECTION:
xxx.xxx.xx.com. 900 IN  SOA ns-11X5.awsdns-16.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400

;; Query time: 145 msec
;; SERVER: 192.168.238.254#53(192.168.238.254)
;; WHEN: Tue Sep 08 09:46:18 CEST 2020
;; MSG SIZE  rcvd: 145

我仍在调查,但在帐户中找不到与我尝试创建的名称相关的任何内容。我能做些什么?

标签: amazon-web-servicesaws-api-gatewayamazon-cloudfrontcnamecustom-domain

解决方案


此错误归结为您的域到 CloudFront 分配的映射。

请注意,如果您有一个针对 CloudFront 的通配符别名(例如*.example.com),这也将涵盖您尝试创建的任何子域。还可以尝试对您的目标域执行 DIG,以确保它尚未解析为 CloudFront 分配。

它可能是在其他人的帐户中创建的,尽管这不太可能发生。

如果您确定上述两种情况均未发生,您可以联系 AWS 支持。通过使用在为我的 Amazon CloudFront 分配设置 CNAME 别名时如何解决错误 CNAMEAlreadyExists 中的方法?文章他们应该能够帮助您识别或迁移到您的帐户,如果有人拿走了它。


推荐阅读