第 03 章
网络、DNS & 加密
管理:
#pNetwork
真正的双栈 IPv6 ([::]) & Happy-Eyeballs 外发 MX
所有协议监听器 (ESMTP 25/465/587、IMAP 143/993、ManageSieve 4190) 以及 Kestrel 均以原生双栈模式运行 ([::],DualMode = true)。单个内核套接字可同时接收原生 IPv6 和 IPv4 流量,并在 SPF、灰名单和日志中规范化 IPv4 映射地址 (::ffff:x.x.x.x)。
运维提示与架构说明
IPv6 邮件的黄金法则:只有在托管服务商处设置了匹配的 IPv6 PTR 记录并在 SPF 记录中添加 ip6:... 之后,才能为 mail.company.com 发布 AAAA 记录!Gmail 会严格拒绝缺少有效 IPv6 PTR 的 IPv6 发件人。
发布 AAAA 之前,请同时验证 IPv4 & IPv6 反向 DNS (PTR)
两次查询都必须返回您确切的 ServerHostName(例如 mail.company.com.)。
# Linux / macOS
dig +short -x 198.51.100.10
dig +short -x 2001:db8::10
# Windows PowerShell
Resolve-DnsName 198.51.100.10 -Type PTR
Resolve-DnsName 2001:db8::10 -Type PTR
设置、默认值与最佳实践
| 设置 / 位置 | 说明 | 默认值 | 生产环境最佳实践 |
|---|---|---|---|
BindAddress (Smtp / Imap / ManageSieve) |
控制本地套接字绑定。通配符(::、[::]、0.0.0.0、*)会自动启用双栈 IPv6 + IPv4,若操作系统禁用了 IPv6,则平滑回退到 IPv4。 | :: (Dual-Stack IPv6 + IPv4) |
保持默认值 ::,使 IPv6 和 IPv4 对端都能无缝连接;仅在带有独立 MTA 的多宿主主机上绑定特定 IP。 |
Ausgehendes Happy-Eyeballs MX |
交替使用解析到的 MX AAAA 和 A 目标,若 IPv6 路由不可达或被阻止,会立即回退到 IPv4。 | Automatisch aktiv / Auto |
当操作系统上启用了原生 IPv6 路由时,请确保您的 IPv6 PTR 与 ServerHostName 一致,并允许出站 IPv6 TCP 25。 |
IPv6 /64 Subnetz-Greylisting & Rate-Limit |
将同一 /64 前缀内的临时 IPv6 地址归为一组(对应 IPv4 上的 /24 分组),用于灰名单和滥用限流。 | /64 Präfix (IPv6) · /24 (IPv4) |
保持默认的 /64 分组,使在其 /64 地址块内轮换主机地址的合法 IPv6 MTA 在首次重试时即可顺利通过灰名单。 |