大家好,服务器天才们。我正在运行一个全栈电子邮件服务器,dockerized。无法将电子邮件发送到 Outlook 电子邮件地址。(仅限 Outlook 电子邮件地址)我有一个理论。
我收到的错误严格来说是 DNS 解析错误
for name=myradar-com.mail.protection.outlook.com type=A: Host not found,
try again
在服务器上,如果我尝试测试解析地址,则使用命令
sudo docker-compose exec postfix-mailcow nslookup myradar-com.mail.protection.outlook.com
我遇到了超时错误。偶尔,我会遇到 SERVEFAIL 错误。
如果使用 unbound 运行完全相同的命令(也在同一个堆栈中运行),那么它可以毫无问题地解决。
如果我尝试仅解析“outlook.com”部分,它就可以起作用。
我有一种理论,Postfix 无法将 sub.sub.sub.domain.tld 识别为有效的 FQDN,我认为它只是忽略了请求,根本不将其传递给解析器。我试图在 master.cf 或任何其他配置文件中找到“某个地方”,指示 postfix 域名的正确格式是什么,但我没有任何运气。 我也可能完全错了,也许是其他地方出了问题(也许 postfix 正在寻找该主机的“A”记录的方式???但话又说回来,不受约束的作品。)
有人能帮忙解决这个问题吗?或者能告诉我一个可以寻找答案的地方吗?
编辑。我已经证明子域名级别不是问题。
答案1
我“仅”在向使用 Office 365/Outlook 的电子邮件发送时遇到了同样的问题。为了解决这个问题,我必须禁用 DNSSEC。
/etc/systemd/resolved.conf.d/custom.conf 或 /etc/systemd/resolved.conf
#DNSSEC=否
评论时默认关闭。
看起来 Office 365 / Outlook 不支持 DNSSEC?但 Hotmail 支持。