今天我们有 5 家公司都使用 Google 提供电子邮件服务
example1.com. 3w IN MX 10 mail.Google.com.
example2.com. 3w IN MX 10 mail.Google.com.
example3.com. 3w IN MX 10 mail.Google.com.
example4.com. 3w IN MX 10 mail.Google.com.
example5.com. 3w IN MX 10 mail.Google.com.
下周我们将使用另一家供应商(思科)。我们可以在 MX 中指向 A 或 CNAME 吗?
example1.com. 3w IN MX 10 myCNAMEToCisco.example.com.
example2.com. 3w IN MX 10 myCNAMEToCisco.example.com.
example3.com. 3w IN MX 10 myCNAMEToCisco.example.com.
example4.com. 3w IN MX 10 myCNAMEToCisco.example.com.
example5.com. 3w IN MX 10 myCNAMEToCisco.example.com.
我的想法是我可以更改myCNAMEToCisco.example.com
为任何其他供应商。helo domain.com
我担心的是,当客户端说并且 220 响应可能包含意外的主机或域名时,可能会有一些奇怪的验证。
以这种方式在电子邮件中使用 CNAME 或 A 记录有什么问题吗?
如果您将
MX
记录指向记录,那肯定会产生问题,CNAME
因为它违反了标准。RFC2181 §10.3提供了最清晰的解释:您可能可以通过搜索引擎找到一些DNS 和 MTA 软件支持这一点的轶事证据,但这应该被视为例外而不是规则。大多数软件作者不会将缺乏这种支持视为错误。始终避免将
MX
记录指向CNAME
.您现在面临的最大问题是
MX
示例中记录的 TTL 都是三周,而您的更改是下周。我强烈建议您请求延迟此切换,并将您的 TTL 降低到十分钟左右的某个地方。切换完成后,您可以再次提高 TTL。