A 和 MX 记录的通配符可能吗?

wyr*_*red 7 domain-name-system wildcard subdomain mx-record

我正在构建一个应用程序,每个客户都可以在其中拥有自己的子域。在这个例子中,他将他的子域设置为:威士忌

我在我的 DNS 中创建了一个通配符子域:

*.myapp.example A 192.0.2.123

所以当他访问我的 webapp 时,他会使用 URL:whisky.myapp.example并且它会解析为192.0.2.123.

我的应用程序还使用我的客户选择的相同子域发送电子邮件(电子邮件将由 sendgrid 处理):例如 customer@whisky.myapp.example

但是,当我尝试为 sendgrid 的服务器设置通配符 MX 记录时,我的 DNS 提供商不允许我这样做,理由是违反了一些标准。

例如 *.myapp.example MX sendgrid.com

有什么办法可以同时拥有通配符子域?

wom*_*ble 8

RFC1912明确承认通配符 MX 记录的存在,但警告

通配符 MX 仅适用于区域中根本未在 DNS 中列出的名称。

RFC4592是一个标准轨道 RFC,它阐明了 MX 通配符的存在(参见第 2.2.1 节中的示例)。我很确定您的 DNS 提供商因此充满了它。

我可以想象一些 DNS 软件也遇到了这种情况,要么是因为它们根本不支持通配符 MX 记录,要么是因为它们把“没有其他记录”的字面意思看得太重了,并且不允许同时使用通配符MX 和通配符 A。此软件不符合标准,但祝您好运。

鉴于在客户注册时自动设置 DNS 记录是(或应该是)微不足道的,我会完全跳过通配符,只让您的应用程序为每个客户配置 DNS 记录。

  • 是的,但不乏要伪造的合法域,并且任何使用“是有效发件人域”的人都应该得到所有可能的垃圾邮件评分方法中最弱的任何其他方法。 (3认同)