假设我想启动一项服务,客户可以在我的域名上获取仅用于电子邮件地址的自己的子域名。
我有 mydomain.com 的 A 记录和 www.mydomain.com 的 CNAME
如果我为 *.mydomain.com 添加通配符 MX 记录,我的理解是进入我的域的任何电子邮件都将被路由到关联的邮件服务器,但 www 除外,因为 CNAME 不能与 MX 记录重叠。
因此电子邮件地址如
一切都应该正常工作。
将无法正常工作。
然后,在我的 SMTP 邮件服务器中,我可以从电子邮件地址中解析出域,并适当地路由消息。这个计划有什么问题吗?
答案1
您的总体计划并不完全清楚,但这里有一些关于通配符记录一般如何工作的说明。我认为这应该可以澄清可能存在的问题。
通配符记录不涵盖基本名称(即 `*.example.com.` 不涵盖 `example.com.`)。
通配符记录绝不会与任何内容重叠,无论是 `CNAME` 还是任何其他记录类型。
来自 [RFC1034 的通配符部分](https://www.rfc-editor.org/rfc/rfc1034#section-4.3.3):> 通配符 RR **不适用**:> > ... > > - **当已知查询名称或通配符域和查询名称之间的名称存在时。**例如,如果通配符 RR 的所有者名称为“*.X”,并且区域还包含附加到 BX 的 RR,则通配符将适用于名称 ZX 的查询(假设没有关于 ZX 的明确信息),但不适用于 BX、ABX 或 X。
(强调添加)
除了上述内容之外,这可能会或可能不会成为您所想的问题,您确定您真的希望互联网上人们想出的任何随机名称都具有“MX”记录(例如“ .example.com”等)吗?
答案2
通配符 DNS RR 实际上并不是对任何已知问题的很好的答案,并且对于 MX 记录来说它们尤其糟糕,因为正确配置任何邮件服务器以使其正常工作通常很困难甚至不可能。
只需明确说明您希望用于电子邮件的域名,并为其适当配置 DNS 和邮件服务器。