我想将裸域(即 example.com 而不是 www.example.com)映射到我的 EC2 服务器。我还在 example.com 域上设置了 gmail。
几周前,我尝试使用 CNAME 将其映射到我的 EC2 URL。我的电子邮件停止工作,需要一段时间才能恢复在线;因此,如果我再次尝试,我要格外小心,确保不会出错。
我现在有一个到 EC2 服务器的静态 IP 映射。因此,据我了解,以下主机记录将起作用:
-A 记录到 @ 主机名(example.com),指向我在 AWS 上的静态 IP 地址。 -维护我的 gmail MX 记录设置。
有人能确认这是设置我的域名设置的正确方法并且电子邮件将继续被正确路由吗?
谢谢!
答案1
关于别名记录记录的缺点是它们的意思和你想象的不一样。它们意味着指定的名称是目标名称的别名全部记录类型,而不仅仅是 A 记录。因此,通过 CNAMEexample.com
到ec2.example.net
,您表示 的 MX 记录example.com
与 的 MX 记录相同ec2.example.net
,这不是您想要的。因此,具有 CNAME 记录的名称不能分配任何其他记录类型。由于委托区域的根必须具有 SOA 记录,因此您不能在区域的根处拥有 CNAME 记录。因此,您可以将 CNAME 添加www.example.com
到您的 EC2 服务器,但必须使用 A 记录example.com
。
答案2
是的,我可以确认使用裸域的 A 记录将使您的 MX 记录正常工作。
当我尝试使用 CNAME 来访问裸域时,我的 DNS 提供商向我提供了一条非常有用的错误消息。它有助于解释为什么使用 CNAME 时电子邮件会停止工作:
您不能将邮件服务器分配给使用 CNAME 定义的域名。电子邮件客户端永远不会使用此 MX 记录。正确的电子邮件客户端将查找“example.com.s3-website-us-east-1.amazonaws.com”的 MX 记录并使用它。警告:并非所有电子邮件客户端都知道如何正确执行此操作。因此,如果您选择使用 CNAME 定义“example.com”,然后尝试将电子邮件发送到“[电子邮件保护]。
答案3
您提到的 DNS 区域的设置是正确的,@ A 记录指向您的 EC2 服务器 IP,而 Google MX 记录指向正确的 Google 电子邮件服务器主机名。