我最近开始使用谷歌云平台,对于将 MX 记录放在哪里有点困惑。
我的域名设置如下:
我通过 namecheap.com 注册了一个域名,并在 Google Compute Engine 上设置了一个具有静态 IP 的虚拟机,为此虚拟机我部署了一个 WordPress 平台。然后我使用虚拟机的 IP 作为 A 记录创建了一个云 DNS 服务器区域,然后添加了 CNAME 和 NS 的记录。
我从 namecheap.com 更新了名称服务器,并将其更新为 google 名称服务器。在此基础上,我创建了一个 CloudFlare 帐户,并再次更新了 namecheap.com DNS 服务器,这次使用的是 CloudFlares 的新 DNS 服务器,这样现在 Cloudflare 就是权威 DNS 服务器,而我创建的 google cloud DNS 就是递归 DNS。
我的问题是我应该将域名的 MX 记录放在哪里,我是否只将其添加到 Google 云 DNS 或 CloudFlare DNS,将 MX 记录放在两个位置是否会导致问题?
谢谢。
答案1
您可以将 MX 记录放在 CloudFlare DNS 服务器上,因为正如您所述,它是权威 DNS 服务器,这意味着将向该 DNS 服务器查询正确的 DNS 记录。您可以将 MX 记录放在 Google DNS 服务器上以实现冗余。例如,如果 CloudFlare DNS 服务器出现问题,或者某人出于某种原因对这些 DNS 服务器的路由出现问题,Google DNS 服务器可以接收该问题并仍然指向正确的位置。
唯一需要确保的是,两个 DNS 服务器上的所有内容都匹配,否则您可能会遇到 DNS 解析到错误位置等问题。
此外,您可以为一个域分配多个权威 DNS 服务器,这与递归 DNS 服务器不同。在这种情况下,首先查询分配给 DNS 服务器的第一个权威 DNS 服务器,然后查询第二个,依此类推。递归 DNS 服务器用于帮助将那些试图连接到域的人指向正确的位置,如果没有缓存记录,它会联系权威 DNS 服务器获取这些记录。