答案1
如果你有没有任何其他类型的资源记录对于子域名,那么通配符记录就可以正常工作。这假设子域名不需要A
彼此不同的记录,或者A
根本不需要记录 - 是这样吗?
您可以只设置通配符MX
记录,也可以A
设置需要的记录。
* IN MX 15 your.mail.server.example.com.
* IN A 192.0.2.15
..或者,如果它已经有正确的条目,则创建一个CNAME
指向根的通配符记录。
* IN CNAME @
答案2
我认为您需要为每个子域设置一个 A 记录,并使用与主域相同的 IP 地址。我认为在您的场景中没有解决方法。
答案3
如果您已正确设置顶级 domain.com 的 MX 记录(并且它是 A 记录),并且您的子域是指向此 A 记录的 CNAME,则此操作应自动按您描述的方式工作。合规邮件服务器(规范化)会将 CNAME 重写到它们指向的 A 记录中,因为它们在 RFC 中被明确禁止(请参阅第 5.2.2 节):
http://www.ietf.org/rfc/rfc1123.txt
Dan Bernstein 的快速简便概述如下:
我在工作中遇到一个问题,客户错误地配置了他们的 DNS,将 www.website.com 用作 A 记录,将 website.com 用作 CNAME。然后他们不明白为什么电子邮件没有发送给他们。邮件服务器正在规范化[电子邮件保护]进入[电子邮件保护]。您可以关闭此行为,但这样就不符合 RFC 的要求了。