如何使用 AWS Route 53 为 Zoho Mail 验证我的域?

How do verify my domain for Zoho Mail using AWS Route 53?

我在 AWS Route 53 上购买了 trogg.io,正在尝试设置 Zoho Mail。我卡在了 "Verify Domain" 这一步。

在我的 Route 53 DNS 中输入 TXT 记录,然后在 Zoho 上单击 "Proceed to TXT Verification" 后,我得到一个弹出窗口,上面写着 "TXT Validation Failed There are no TXT Records found for your domain." 即使在等待几个小时并尝试 CNAME 方法之后,我遇到了类似的失败。我错过了什么?是因为域名是 .io 吗?或者除了 Route 53 之外,我还需要配置其他一些 product/service?

这是 DNS 记录截图(我粘贴了 Zoho 建议的值):

问题不是 Zoho Mail 引起的:他们的弹出窗口包含正确的解释。

问题是由于 Route 53 配置不正确造成的。

这里是解释。

Route 53 需要做的第一步是通过联系 io TLD 注册机构注册您的新域。 Route 53 使用的注册商 ID 只有两个:468 和 81,具体取决于 TLD(请参阅 IANA 注册商 ID public 列表:81 是亚马逊分包商的注册商,468 是直接注册到亚马逊的)。因此,我们可以检查您的域是否已由 AWS 使用的两个 registry 之一正确注册到 io TLD registry :

% whois -h whois.nic.io trogg.io | grep 'Registrar IANA ID'
Registrar IANA ID: 81

由于在 whois 请求的输出中找到的注册商 ID 是 81,因此我们可以得出结论,亚马逊肯定已经正确完成了第一步。

Route 53 需要做的第二步是将一些 AWS DNS 服务器的名称发送到注册表,以添加将该域从 io 域服务器委托给 AWS 服务器的 NS 资源记录。

我们可以使用两种不同的工具检查第二步:whoisdig

首先,我们使用 whois 在 io TLD 注册表的数据库中查找 DNS 记录:

% whois -h whois.nic.io trogg.io | grep 'Name Server'
Name Server: NS-673.AWSDNS-20.NET
Name Server: NS-1685.AWSDNS-18.CO.UK
Name Server: NS-304.AWSDNS-38.COM
Name Server: NS-1263.AWSDNS-29.ORG

其次,我们查询一些 io 名称服务器以获取您域的 NS 记录:

% dig io ns +short | head -1
ns-a3.io.
% dig @ns-a3.io. trogg.io NS | grep trogg.io
; <<>> DiG 9.10.6 <<>> @ns-a3.io. trogg.io NS
;trogg.io.          IN  NS
trogg.io.       86400   IN  NS  ns-304.awsdns-38.com.
trogg.io.       86400   IN  NS  ns-673.awsdns-20.net.
trogg.io.       86400   IN  NS  ns-1263.awsdns-29.org.
trogg.io.       86400   IN  NS  ns-1685.awsdns-18.co.uk.

正如预期的那样,whois 数据库和 io 区域包含四个 AWS 名称服务器的相同 DNS 列表。

因此,我们可以得出结论,io 注册表已正确完成其工作。

Route 53 的下一步是在这四个名称服务器上托管您的域名,至少有一个 SOA 资源记录。

所以我们检查这个任务:

% for ns in ns-304.awsdns-38.com. ns-673.awsdns-20.net. ns-1263.awsdns-29.org. ns-1685.awsdns-18.co.uk.
for> do
for> dig @$ns trogg.io soa | grep ANSWER
for> done
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

如您所见,四台服务器中每台的 ANSWER 计数均为 0。

因此,您的域不是由 Route 53 服务器托管的。

What am I missing?

问题不是由 io TLD 服务器或 Zoho Mail 服务引起的。 这只是因为您的 DNS 在 Route 53 上没有正确配置。

Is it because the domain is .io?

不,AWS 可以通过其分包商之一注册任何 io 域,即 GANDI。

Or maybe I need some other product/service configured in addition to Route 53?

不,这只是由于您的 Route 53 配置所致。Zoho Mail 的问题不是由 Zoho Mail 引起的。