慎用CNAME!

 March 11, 2012, 10:56 p.m.   1 comment    DNS 域名 CNAME MX 邮箱 Google Apps

我的一个企业邮箱,从前两天开始突然不能使用了,准确来说,是只能发送邮件而不能接收邮件,发送测试邮件也总是会被退回,Gmail的退信提示说:

Technical details of temporary failure: The recipient server did not accept our requests to connect.

很奇怪,前几天还用得好好的,怎么就突然不能用了?

刚开始怀疑是Google Apps的问题,因为我的邮箱是托管在Google Apps的,但是我的另一个企业邮箱却可以正常收发邮件,所以可以肯定Google Apps是工作正常的。

打开Google Apps的页面,提示我找不到域名的MX记录,这才想起来查看域名的DNS设置,但是仍然很奇怪,MX记录从来没有更改过,两个域名的MX记录一致,都是指向Google的邮件服务器的,怎么会导致其中一个不能使用呢?

这时,我才想起来,前几天将网站搬到了OpenShift,于是将域名的CNAME记录指向了OpenShift的域名,然后,然后邮箱就不能使用了!

会不会是域名的CNAME记录导致了MX记录失效呢?

我找到了这篇文章《域名别名CNAME的详细解释与说明》,验证了我的猜想。

简而言之,当我将域名A的CNAME记录指向另一个域名B时,邮件服务器传送邮件时,查询的便不是域名A的MX记录,而是域名B的。我将域名CNAME指向了OpenShift的域名,导致MX查询到的是OpenShift域名的MX记录,自然无法接收到邮件了。

所以,当我将域名的CNAME记录删除之后,邮件就可以正常收发了,这时候才发现漏掉了好多邮件啊!


_勤_

_勤_ Aug. 31, 2016, 11:05 a.m. Reply

这个 CNAME 其实是个很好的特性啊,好好利用一下还是非常有用的嘛。
(我就是利用 CNAME 之后 MX 来处理我的邮件)