我需要在 服务 HTTP 流量时提供特定于子域的 MX 记录customer.oldandbusted.com
,如下所示:
customer1.oldandbusted.com. IN A 192.168.0.1
customer1.oldandbusted.com. IN MX 10 mail.customer1.com
customer2.oldandbusted.com. IN A 192.168.0.2
customer2.oldandbusted.com. IN MX 10 mail.customer2.com
假设我想推出另一个区域,如下所示:
customer1.newhotness.com CNAME customer1.oldandbusted.com
customer2.newhotness.com CNAME customer2.oldandbusted.com
据我理解,RFC1034 规定,当遇到 CNAME 时,DNS 软件应该使用所有记录类型提供的值,A,MX,TXT 等。
我的问题是电子邮件是否发往[电子邮件保护]真的能递送到 mail.customer1.com 吗? 有人有这样做的经验吗?这真的有效吗?MTA 是否正确解释 CNAME 并解析记录的 MX,或者这只是可能碰运气的胡言乱语?
谢谢!
答案1
MTA 请求某种 DNS 解析器将名称转换为 IP 地址。DNS 解析器会执行此操作。MTA 甚至不知道在转换为 IP 的过程中,DNS 解析器看到了类型为 的记录。所以是的CNAME
,它工作正常。
但是,CNAME
在 DNS 中添加记录并不能神奇地重新配置您的邮件服务器。您必须去告诉它,它应该处理发送到 域 的邮件customer1.newhotness.com
以及发送到 域 的邮件customer1.oldandbusted.com
。否则,其他 MTA 会发现您的邮件没有问题,但当它们尝试向其发送邮件时,您的邮件服务器会说“这是什么垃圾,你这个垃圾邮件制造者”并拒绝接收。