给定 CNAME 子域的 MTA 行为

给定 CNAME 子域的 MTA 行为

我需要在 服务 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 会发现您的邮件没有问题,但当它们尝试向其发送邮件时,您的邮件服务器会说“这是什么垃圾,你这个垃圾邮件制造者”并拒绝接收。

相关内容