Ubuntu 邮件服务器的域名解析设置
一 基础准备
sudo hostnamectl set-hostname mail.example.com。二 必需 DNS 记录
| 记录类型 | 主机记录 | 值/目标 | 优先级 | 说明 |
|---|---|---|---|---|
| A | 203.0.113.10 | — | 将 mail 子域解析到你的邮件服务器 | |
| MX | @ | mail.example.com | 10 | 指定负责 example.com 的邮件服务器 |
| TXT(SPF) | @ | v=spf1 mx ip4:203.0.113.10 -all | — | 仅允许本域 MX 和指定 IP 发信,其余拒绝 |
| TXT(DMARC) | _dmarc | v=DMARC1; p=none; rua=mailto:postmaster@example.com | — | 策略为 none(观测),用于收集报告 |
| (可选)CNAME | smtp / imap / pop3 | mail.example.com | — | 为客户端提供友好别名 |
三 反向 DNS 与连通性
dig +short mx example.com、dig +short a mail.example.comdig -x 203.0.113.10 +shorttelnet mail.example.com 25、openssl s_client -connect mail.example.com:465 -quiet四 进阶记录与优化
五 验证与排错
host -t mx example.com、host -t a mail.example.comdig +short txt example.com(检查 SPF)、dig +short txt _dmarc.example.com(检查 DMARC)dig -x <你的IP> +short(检查 PTR)sudo tail -f /var/log/mail.log、/var/log/mail.err