第 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 在首次重试时即可顺利通过灰名单。