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

我有一个域名,flyh2.com。

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

我希望人们只要键入http://flyh2.com (不含www),仍然有访问者看到我的网站。

最初我使用CNAME将裸体和wwwlogging转发到我的网站,但似乎会导致问题。

传入的邮件正在退回给发件人:

Fwd: Returned mail: see transcript for details <[email protected]>... Deferred: Connection timed out with flyh2.elasticbeanstalk.com. Message could not be delivered for 6 hours Message will be deleted from queue 

似乎裸域上的CNAME正在覆盖MXlogging。

现在我已将flyh2.comlogging中的CNAME更改为www.flyh2.com,并将www.flyh2.com更改为CNAME更改为flyh2.elasticbeanstalk.com。

我的MXlogging设置正确,但裸域上的CNAME似乎覆盖它们。 我必须使用Alogging吗?

不能拥有该域的CNAME。

CNAME只能以单个logging的forms存在,不能与任何其他资源logging结合使用。 由于一个域总是有一个SOA和NSlogging,所以你不能使用域名的CNAME。 这在RFC 1034的 3.6.2节中有详细说明。

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

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

换句话说 – 只要你的提供者不允许Alogging,你想要什么都不能做。

这听起来不像你知道FQDN的正确定义。 这听起来也不像你知道CNAME是什么。

如果您计划在那里发送邮件,则需要为您的域添加MXlogging。 确保已正确添加,并且您的服务器已正确configuration为处理邮件。

解决scheme被埋在评论中,并没有很好的解释。 这是来自Micheal Hampton的完整解决scheme:

  1. 从www.flyh2.com设置一个CNAME到flyh2.elasticbeanstalk.com。 当使用www。 这会将Web请求redirect到Amazon Web服务器。
  2. 从flyh2.com设置一个logging到174.129.25.170。 该IP有一个Web服务器,将裸域redirect到www。 子域。 这会将网站stream量从裸域flyh2.comredirect到www.flyh2.com。 http://www.flyh2.com将redirect到flyh2.elasticbeanstalk.com(因为上面的cname)&#x3002;
  3. 从flyh2.com设置一个MXlogging到它的邮件服务器。 邮件发送到flyh2.com将忽略CNAME,因为它只适用于www.flyh2.com。 邮件将忽略Alogging,而是使用指向邮件服务器的MXlogging。 networkingstream量将进入elasticbeanstalk并邮件发送到邮件服务器。