AWS网站和GoogleApps邮件的DNS条目

我需要一些帮助来整理我的DNS条目。 我有一个域名,可以说是somecompany.com
closures此域名我在AWS Cloudfront上有一个网站,可通过www.somecompany.com&somecompany.com访问该网站
我也有用于电子邮件的Google Apps安装程序,因此用户的地址类似[email protected]

我的问题是,尽pipe我可以设置Google Apps DNS条目,并将邮件发送到正确的地址。 只要我还设置网站的条目,邮件停止由[email protected]收到。 我怀疑somecompany.com MXlogging和CNAME之间的某种types的冲突,但我不知道如何解决它。

DNS表格如下…

somecompany.com CNAME xxxxxxxx.cloudfront.net www.somecompany.com CNAME somecompany.com somecompany.com MX ASPMX.L.GOOGLE.COM somecompany.com MX ALT1.ASPMX.L.GOOGLE.COM somecompany.com MX ALT2.ASPMX.L.GOOGLE.COM somecompany.com MX ALT3.ASPMX.L.GOOGLE.COM somecompany.com MX ALT4.ASPMX.L.GOOGLE.COM somecompany.com NS ns1.openprovider.nl somecompany.com NS ns2.openprovider.be somecompany.com NS ns3.openprovider.eu somecompany.com SOA ns1.openprovider.nl [email protected] xxxxxxxxxx somecompany.com TXT google-site-verification=xxxxxxxxxx 

CNAME作为域的顶级条目(位于区域顶点)无效。 foo.example.com可以是CNAME,通常按预期工作,但example.com(也称为“裸域”)不能。 CNAME根据定义屏蔽所有其他logging,并与其他logging无效。 您的DNS托pipe服务提供商在技术上已经损坏,如果他们让您这样configuration它。 你经常为了一个网站而逃避,但正如你所看到的,电子邮件是你不需要的几个地方之一。

这是因为CNAME的局限性,Amazon Route 53实现了ALIASlogging的概念,用于将区域顶点上的Alogging指向CloudFront,Elastic Load Balancer和S3静态托pipe端点。 这些服务为您提供了端点的主机名,而不是IP地址,因此您需要在顶点使用这种types的logging。

这种loggingtypes根本不是loggingtypes; logging本身仍然是Alogging,如响应所certificate的,但是Route 53通过交叉引用在内部解决它们,以便从底层服务中find正确的Alogging,并将其返回给请求者。

我不隶属于AWS; 这不是一个插件。 从技术angular度来看,如果您在CF,ELB或S3上托pipe一个站点,在Route 53上托pipe您的DNS通常是最有意义的,因为Aliaslogging会在这里执行您所需要的操作,而且这并不总是可行的与其他DNS提供商的东西。 一些供应商确实有一些名为“ANAME”的行为类似于Alias,如果你的供应商提供这种服务,那么这也是可行的。

有关更多关于CNAME与别名的更多信息,请参阅路由53中logging和CNAME之间的区别 。