CNAME 条目在使用 Amazon Certificate Manager 的 NameCheap 上不起作用

CNAME entry not working on NameCheap using Amazon Certificate Manager

我正在尝试在 Amazon Certificate Manager 中设置一些 SSL 证书,但在 Namecheap 中添加 CNAME 后我无法验证它们。

Here 是 Amazon Certificate Manager 中的 CNAME 验证条目示例

Here 是 Namecheap

的另一个域 CNAME 条目的示例

如果我将 Name 条目的全部值放入 Host 在Namecheap,验证失败。我在一些长域上也遇到错误,因为 Name 条目超过 60 个字符。

任何人都可以协助提供使用 Namecheap 通过 DNS 验证所需的正确部分吗?

在 CNAME 记录中输入 - _cff0cda88701846cbe7a34cd737378e2 作为主机字段,并在值字段中输入 - _490287b8f448e2cca3862ebb4a51591.acm-validations.aws

完成后等待至少 1 小时以反映更改。

即使 AWS 包含它,也不要在 Namecheap 的 CNAME 主机字段中包含域名本身(他们显然会为您附加);最后把它砍掉。值字段没问题。

给它半个小时。

如果有人正在寻找用于 AWS CloudFront ssl 验证的 NameCheap DNS 记录验证,请参考下面的屏幕截图。截至 2019 年 7 月,此 NameCheap DNS 记录验证对我有效

namecheap.com 现在允许在值字段中使用前导下划线。

如 AWS 文档中所述Troubleshoot DNS Validation Problems

you can remove the underscore from the ACM-provided value and validate your domain without it.

在您的情况下,值为:

490287b8f448e2cca3862ebb4a51591.acm-validations.aws.

仍应允许尾随点的位置。

添加更完整的答案。

像 Namecheap 这样的一些 DNS 提供商将 bare domain name 附加到 DNS 记录。实际上,如果您像这样添加 Amazon Certificate Manager 提供的完整记录(将 example.com 替换为您的域):

_cff0cda88701846cbe7a34cd737378e2.example.com

你最终会得到的是

_cff0cda88701846cbe7a34cd737378e2.example.com.example.com

要检查是否是这种情况,添加 DNS 记录后,运行此命令(在 Unix 上)

dig +short _cff0cda88701846cbe7a34cd737378e2.example.com.example.com

如果它 returns CNAME 记录,您必须从 DNS 记录中省略域名,这样您就不会在其中获得重复的域名。然后运行

dig +short _cff0cda88701846cbe7a34cd737378e2.example.com

你应该可以从中得到对应的CNAME记录。验证最多可能需要 48 小时。

以上对我有用,除了根域验证;在那里我不得不添加整个字符串 _cff0cda88701846cbe7a34cd737378e2.example.com 而不是 _cff0cda88701846cbe7a34cd737378e2。用于颁发证书。 对于其他人来说,_cff0cda88701846cbe7a34cd737378e2.www 就足够了。希望能帮助到你。今天刚做的。

对于任何使用子域名的人 - api.example.com.

在 CNAME 记录中输入 - _cff0cdhash.api 作为主机字段,并在值字段中输入 - _490287b8f4hash.acm-validations.aws。由于 namecheap 本身附加 example.com 到它。我无法找到一种方法使其适用于 www.api.example.com