我的一个企业邮箱,从前两天开始突然不能使用了,准确来说,是只能发送邮件而不能接收邮件,发送测试邮件也总是会被退回,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记录删除之后,邮件就可以正常收发了,这时候才发现漏掉了好多邮件啊!
Leave a Comment