系统:
- Ubuntu 18.04 LTS(全新安装)
- 邮件系统
- 鸽舍
- Plesk 17
邮件配置是用 plesk 完成的。
无法向不同域中的任何收件人发送任何邮件。
日志包含:
qmail: 1553679224.737428 delivery 12: failure: Sorry,_I_couldn't_find_any_host_named_example.com._(#5.1.2)/
dig example.com 或 dig -t mx example.com 解析正确。
答案1
在 Ubuntu 18.04 上,systemd-resolved 默认安装为本地 dns 解析器。
大多数 Linux 工具都可以毫无问题地使用此 DNS。
qmail 似乎以不同的方式查询 dns,例如 dig 或其他 linux 工具。
我通过使用 dnstracer 发现了这个问题。
正在做
dnstracer -c -q mx example.com
没有返回任何内容,因为使用了 127.0.0.53。
Systemd-resolved 不是一个完整的 DNS 服务器!
正在做
dnstracer -c -q mx -s 1.1.1.1 example.com
返回正确答案,因为使用了 1.1.1.1。
因此我将 /etc/resolv.conf 从
/var/run/systemd/resolve/stub-resolv.conf
到
/var/run/systemd/resolve/resolv.conf
现在一切正常。
您也可以完全禁用 systemd-resolved 并以旧方式使用 resolv.conf。