Amazon SES 域验证总是失败
Amazon SES domain verification always fails
几个月来我一直在尝试使用 Amazon Web Services 验证我的域,以便我可以使用 Amazon SES 发送电子邮件。每次验证都失败。我已经重试了大约 35 次。每次都失败。
我已将 TXT 记录添加到我的 DNS。看起来像:
当我运行:
nslookup -type=ns redmatterapp.com
我明白了:
redmatterapp.com nameserver = ns-1546.awsdns-01.co.uk.
redmatterapp.com nameserver = ns-692.awsdns-22.net.
redmatterapp.com nameserver = ns-1471.awsdns-55.org.
当我运行:
nslookup redmatterapp.com ns-692.awsdns-22.net
我明白了:
Server: ns-692.awsdns-22.net
Address: 205.251.194.180#53
Name: redmatterapp.com
Address: 52.27.95.103
当我运行:
nslookup -type=TXT redmatterapp.com ns-692.awsdns-22.net
我明白了:
Server: ns-692.awsdns-22.net
Address: 205.251.194.180#53
*** Can't find redmatterapp.com: No answer
难道我看不到TXT记录吗?
您正在一个只有您自己才能真正看到它的地方创建 DNS 记录...在一组名称服务器上,您实际上并没有使用这些服务器来托管该域的 DNS。
您的域显然已在 Register365 注册,但您的权威名称服务器实际上是 AWS Route 53 名称服务器(例如 ns-692.awsdns-22.net)。
如果注册商的 DNS 服务器不是您的域实际使用的服务器,那么您在注册商的 DNS 记录管理控制台中输入的任何条目都将完全无效...这里似乎就是这种情况。
在我看来,注册服务商通过将免费的权威 DNS 托管与付费名称注册服务捆绑在一起,使许多人混淆了这个问题,即使这理所当然地是两种独立的服务产品。
在某个时候,您将 DNS 托管切换到了 Route 53,因此,Route 53 是您需要创建这条新记录的地方。在 Route 53 控制台中,找到具有匹配名称服务器的此域的托管区域,并在其中添加此记录。
您的 nslookup
应该会按预期开始工作,之后 SES 应该可以轻松验证您的记录。
为了不让未来的读者感到困惑,这个条目出现在 Route 53 中的原因并不是因为 SES 和 Route 53 之间有任何必要的联系。它们都是 AWS 服务这一事实纯属巧合。这是修复的原因很简单,因为 Route 53 是您已经选择的人 - 在过去的某个时候 - 选择了您的权威 DNS 托管提供商。
几个月来我一直在尝试使用 Amazon Web Services 验证我的域,以便我可以使用 Amazon SES 发送电子邮件。每次验证都失败。我已经重试了大约 35 次。每次都失败。
我已将 TXT 记录添加到我的 DNS。看起来像:
当我运行:
nslookup -type=ns redmatterapp.com
我明白了:
redmatterapp.com nameserver = ns-1546.awsdns-01.co.uk.
redmatterapp.com nameserver = ns-692.awsdns-22.net.
redmatterapp.com nameserver = ns-1471.awsdns-55.org.
当我运行:
nslookup redmatterapp.com ns-692.awsdns-22.net
我明白了:
Server: ns-692.awsdns-22.net
Address: 205.251.194.180#53
Name: redmatterapp.com
Address: 52.27.95.103
当我运行:
nslookup -type=TXT redmatterapp.com ns-692.awsdns-22.net
我明白了:
Server: ns-692.awsdns-22.net
Address: 205.251.194.180#53
*** Can't find redmatterapp.com: No answer
难道我看不到TXT记录吗?
您正在一个只有您自己才能真正看到它的地方创建 DNS 记录...在一组名称服务器上,您实际上并没有使用这些服务器来托管该域的 DNS。
您的域显然已在 Register365 注册,但您的权威名称服务器实际上是 AWS Route 53 名称服务器(例如 ns-692.awsdns-22.net)。
如果注册商的 DNS 服务器不是您的域实际使用的服务器,那么您在注册商的 DNS 记录管理控制台中输入的任何条目都将完全无效...这里似乎就是这种情况。
在我看来,注册服务商通过将免费的权威 DNS 托管与付费名称注册服务捆绑在一起,使许多人混淆了这个问题,即使这理所当然地是两种独立的服务产品。
在某个时候,您将 DNS 托管切换到了 Route 53,因此,Route 53 是您需要创建这条新记录的地方。在 Route 53 控制台中,找到具有匹配名称服务器的此域的托管区域,并在其中添加此记录。
您的 nslookup
应该会按预期开始工作,之后 SES 应该可以轻松验证您的记录。
为了不让未来的读者感到困惑,这个条目出现在 Route 53 中的原因并不是因为 SES 和 Route 53 之间有任何必要的联系。它们都是 AWS 服务这一事实纯属巧合。这是修复的原因很简单,因为 Route 53 是您已经选择的人 - 在过去的某个时候 - 选择了您的权威 DNS 托管提供商。