使用 CNAME 转发来自裸域的流量

spa*_*der 1 domain-name-system email cname-record mx-record

我有一个域名,flyh2.com。

我使用 CNAME 将 www.flyh2.com 转发到我的网站所在的 flyh2.elasticbeanstalk.com。这是亚马逊允许自定义域名的唯一方式。不允许记录。

我希望人们只需输入http://flyh2.com(不带 www),并且仍然让访问者看到我的网站。

本来我是用CNAME把裸记录和www记录都转发到我的网站的,但是好像有问题。

收到的邮件被退回给发件人:

Fwd: Returned mail: see transcript for details
<mark@flyh2.com>... Deferred: Connection timed out with flyh2.elasticbeanstalk.com.
Message could not be delivered for 6 hours
Message will be deleted from queue
Run Code Online (Sandbox Code Playgroud)

裸域上的 CNAME 似乎覆盖了 MX 记录。

现在我已经将 flyh2.com 记录上的 CNAME 更改为指向 www.flyh2.com,然后将 www.flyh2.com 更改为 CNAME 到 flyh2.elasticbeanstalk.com。

我的 MX 记录设置正确,但裸域上的 CNAME 似乎覆盖了它们。我必须使用A记录吗?

Jen*_*y D 10

不能拥有域的 CNAME。

CNAME 只能作为单个记录存在,不能与任何其他资源记录合并。由于域始终具有 SOA 和 NS 记录,因此您不能对域使用 CNAME。这在RFC 1034 的第 3.6.2 节中指定。

电子邮件特别中断的原因在RFC 5321 的5.1 节中找到:

当被查询时,该域名必须返回至少一个地址记录(例如,A 或 AAAA RR),它给出了消息应该被定向到的 SMTP 服务器的 IP 地址。任何其他响应,特别是包括在查询时将返回 CNAME 记录的值,都不在本标准的范围内。RFC 2181 第 10.3 节中更详细地讨论了禁止解析为 CNAME 的数据中的标签。

换句话说 - 只要您的提供商不允许 A 记录,您想要的就无法完成。

  • 尝试阅读问题的其余部分。 (4认同)