我在 CentOS 5 系统上运行 BIND 9.3.3rc2 作为 SMTP 服务器。直到上周,我还没有遇到任何 DNS 或名称解析问题。我解决的唯一问题是 Microsoft Outlook 365 服务的子域。
对于使用 Outlook 365 的客户,Microsoft 已将其 MX 服务器配置从通用 mail.outlook.com 域更改为 example-com.mail.eo.outlook.com,其中“example-com”代表其注册域(他们将点到破折号)。有时,“eo”在该方案中变成“保护”。当客户在这些子域之一拥有电子邮件时,我们的 SMTP 无法解析该名称,邮件会进入mailq
.
如果我运行,dig example.com MX
我会得到以下输出:
::ANSWER SECTION:
example.com 3600 IN MX 10 example-com.mail.eo.outlook.com
因此它找到了该客户的 Microsoft 子域,但我无法 ping 通它或根域;他们都回来了
ping: unknown host example-com.mail.eo.outlook.com
但是,如果我使用 Google 的 DNS 服务器挖掘这个域,我确实会得到一个 IP 地址:
dig example-com.mail.eo.outlook.com @8.8.8.8
;; ANSWER SECTION:
example-com.mail.protection.outlook.com. 9 IN A 213.199.154.23
example-com.mail.protection.outlook.com. 9 IN A 213.199.154.87
我可以静态地将这些条目添加到 /etc/hosts 中,但这意味着要做出反应。我需要如何配置 DNS 才能使这些条目发挥作用?如果他们为谷歌工作,他们也必须为其他人工作。