由于各种原因(我不会深入讨论),我为主域的委派子域设置了一个自定义 DNS 服务器。此 DNS 服务器是一个 .NET 应用程序,它使用ARSoft DNS库来响应请求。此 DNS 服务器对于 A、CNAME 和 TXT 记录工作正常,但当 MX 请求从其他流行的开放 DNS 服务器转发时,它似乎无法响应这些请求。NSLOOKUP 响应消息“google-public-dns-a.google.com 找不到 cloud.xibis.net:服务器失败”,但如果我使用其他 DNS 服务器(如 dns.xibis.com,委派子域 DNS 服务器),它就可以正常工作。
以下是该请求的 dig 工具输出的链接:
(点击‘挖掘’继续)
您可以在跟踪输出的底部清楚地看到,我的 DNS 服务器正在使用 MX 记录做出响应,但是 Google DNS 服务器由于某种原因不会转发它们。
我这样做的原因是为了设置此域名以供 GSuite/Gmail 使用。
有谁对为什么会发生这种情况有什么建议吗?
谢谢!
答案1
感谢您包含您的实际域名。
您已为 cloud.xibis.net 配置了以下子域委托:
cloud.xibis.net. 60 IN NS dns.xibis.com.
并且您还拥有 dns.xibis.com 的正确 A 记录:
dns.xibis.com. 60 IN A 104.47.165.245
当您直接在权威域名服务器上查询 MX 记录时,dig MX cloud.xibis.net. @104.47.165.245
您将获得A回复:
. 3600 IN MX 1 ASPMX.L.GOOGLE.COM.
. 3600 IN MX 5 ALT1.ASPMX.L.GOOGLE.COM.
. 3600 IN MX 5 ALT2.ASPMX.L.GOOGLE.COM.
. 3600 IN MX 10 ASPMX2.GOOGLEMAIL.COM.
. 3600 IN MX 10 ASPMX3.GOOGLEMAIL.COM.
但那是不正确回复。
预期和要求的结果不应仅仅是一个前导点,而且在该位置还需要您的域名。响应应如下所示:
cloud.xibis.net. 3600 IN MX 1 ASPMX.L.GOOGLE.COM.
这看起来像是一个配置错误。