今日、postfix をメールサーバーとして設定し、Gmail のメール アドレスにメールを送信した後、次のようなメッセージが返信され、問題が発生しました。
このメッセージは、PTR レコードと認証に関する IPv6 送信ガイドラインに準拠していないことがシステムで検出されました。550-5.7.1 を確認してください。 https://support.google.com/mail/?p=ipv6_authentication_error550以上
そして、結局のところ、IPv6 経由でメールを送信する場合、メールの送信元となる IPv6 アドレスに対して逆 DNS が必要になりますが、私が注文した専用サーバーにはすべてのドメインを処理するのに十分な大きさの IPv6 サブネットが付属していたため、問題はないだろうと考えました。ifconfig では次のように報告されています。
inet6 アドレス: xxxx:xxxx:xxxx:xxxx::2/64 スコープ: グローバル
IPv6について少し調べてみたところ、なんと64ビットの範囲で作業できることがわかりました。そのため、Postfixサーバーを「別のアドレス」にバインドするだけで、すべてが機能することを確認したいと思います。
postfixのmain.cfに次のプロパティを設定しました
smtp_bind_address6 = xxxx:xxxx:xxxx:xxxx::3
メール サーバーを再起動して別のメールを送信しましたが、メールは元の IPv6 アドレス xxxx:xxxx:xxxx:xxxx::2 から受信されたままであり、ログにはこれに関する詳細は表示されません。
また、::3 で終わるアドレスに telnet しようとしても、応答がありません。iptables ルールが設定されていません。
答え1
IPv6について少し調べてみたところ、なんと64ビットの範囲で作業できることがわかりました。
いいえ、そうではありません。これは、システムが /64 サブネット内に 1 つのアドレスを持っていることを意味します。プロバイダーから /64 全体を使用できると言われた場合は使用できますが、インターフェイス上でそれらのアドレスを構成する必要があります。
これは IPv4 の場合と同じです。アドレス 192.0.2.1/24 (または、古い表記法を好む場合は 192.0.2.1/255.255.255.0) は、/24 サブネット内にアドレスが 1 つあることを意味します。これは IPv6 でも魔法のように変わるわけではありません。
サーバーに設定されているアドレスのみを使用できます。