我想设置heroku和我的MX记录,以便每当我启动审阅应用程序时,就已经可以将电子邮件发送给它了。
例如,如果我创建一个新的评论应用程序,并且heroku为它分配了名称:
company-feature-email-123abc.staging.example.com
我希望我的区域文件中已经存在通配符MX记录,以成功将电子邮件路由到该审阅应用程序。
表达此MX记录的正确方法是什么?
一个通配符MX记录在DNS区域文件中看起来像这样:
*.example.com. IN MX 10 <mail-server-name>
请务必阅读RFC 1912 section 2.7: Wildcard records。这是它的一部分:
通配符MX主要用于非IP连接的站点。普通的错误是认为某个区域的通配符MX将适用于所有区域中的主机。通配符MX仅适用于根本不在DNS中列出的区域。例如,
podunk.xx. IN NS ns1 IN NS ns2 mary IN A 1.2.3.4 *.podunk.xx. IN MX 5 sue
发给mary.podunk.xx的邮件将发送给自己以进行传递。只要寄给jane.podunk.xx的邮件,或者上面未显示的任何主机到MX。对于大多数Internet网站,通配符MX记录不是有用。您需要在每个主机上放置明确的MX记录。
另请参阅关于服务器故障的类似问题的以下答案:https://serverfault.com/a/405640/494284