第 03 章
ネットワーク、DNS & 暗号
管理画面:
#pNetwork
真のデュアル スタック IPv6 ([::]) & Happy-Eyeballs による送信 MX
すべてのプロトコル リスナー (ESMTP 25/465/587、IMAP 143/993、ManageSieve 4190) と Kestrel は、ネイティブのデュアルスタック モード ([::]、DualMode = true) で動作します。1 つのカーネル ソケットでネイティブの IPv6 と IPv4 のトラフィックを同時に受け付け、IPv4 マップ アドレス (::ffff:x.x.x.x) を SPF、グレーリスト、ログ向けに正規化します。
運用のヒントとアーキテクチャに関する注記
IPv6 メールの鉄則: mail.company.com の AAAA レコードは、ホスティング事業者で対応する IPv6 PTR レコードを設定し、SPF レコードに ip6:... を追加した後でのみ公開してください。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 が自動的に有効になり、OS の IPv6 が無効な場合は IPv4 に適切にフォールバックします。 | :: (Dual-Stack IPv6 + IPv4) |
既定の :: のままにすると、IPv6 と IPv4 の両方のピアがシームレスに接続できます。特定の IP にバインドするのは、別々の MTA を持つマルチホーム ホストの場合だけにしてください。 |
Ausgehendes Happy-Eyeballs MX |
解決された MX の AAAA と A のターゲットを交互に使用し、IPv6 ルートに到達できないかブロックされている場合は直ちに IPv4 にフォールバックします。 | Automatisch aktiv / Auto |
OS でネイティブ 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 が、最初の再試行でグレーリストを問題なく通過できます。 |