A和MXlogging的通配符可能吗?

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

我在我的DNS中创build了一个通配符子域:* .myapp.com A 123.123.123.123

所以当他访问我的webapp时,他会使用url:whisky.myapp.com,它将parsing为123.123.123.123。

我的应用程序还使用我的客户select的相同子域发送电子邮件(电子邮件将由sendgrid处理):例如,[email protected]

但是当我试图设置通配符MXlogging到sendgrid的服务器时,我的DNS提供商不允许我这样做,引用了一些标准违规。

例如* .myapp.com MX sendgrid.com

有什么办法可以为两个通配符的子域名吗?

RFC1912明确承认通配符MXlogging的存在,但警告

通配符MX将只应用于区域中根本没有在DNS中列出的名称。

RFC4592是一个标准的RFC,阐明了MX通配符的存在(参见2.2.1节中的例子)。 我很确定你的DNS提供商是这样的。

我可以想象一些DNS软件也会遇到麻烦,要么是因为他们根本不支持通配符MXlogging,要么是因为他们把字面上的“没有其他logging”的事情看得太过分了,也不允许有一个通配符MX和一个通配符A.这个软件是不符合标准的,但运气得到修复。

考虑到客户注册时自动设置DNSlogging有多么微不足道,我会完全忽略通配符,只是让您的应用为每个客户configurationDNSlogging。