メールサーバー、postfixで、ipv4/ipv6で、運用していましたが、トラブルもなく、一応、うまくいっているようで、ポイントを整理!
Postfix + dovecot + rspamdで、ipv6化!
postfix のipv6化
今回、postfixでは、smtp(587,465)ポートを受け持っています。
stmpポート
# vi /etc/postfix/main.cf inet_protocols = ipv4 ↓ inet_protocols = all
↑「all」とすることで、ipv4と、ipv6の両方にという指定になります。
# netstat -an |grep 587 |grep LISTEN tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN # netstat -an |grep 465 |grep LISTEN tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN
↑「inet_protocols = ipv4」と指定をすると、上記のように表示されます。
# netstat -an |grep 587 |grep LISTEN tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN tcp6 0 0 :::587 :::* LISTEN # netstat -an |grep 465 |grep LISTEN tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN tcp6 0 0 :::465 :::* LISTEN
↑「inet_protocols = all」と指定をすると、上記のように表示されます。
外部のメールサーバーの送信先への指定
#smtp_address_preference = ipv4
外部のメールの送信先のMXにipv4と、ipv6があったら、どちらを優先するか。という設定。
デフォルトは、「任意」
smtp_address_preference = any (もしくは、指定しない)
例えば、gmailへ送信する場合、「any」であれば、ipv4、もしくは、ipv6で、送信されます。
smtp_address_preference = ipv4
と指定をすると、ipv4のみで、通信を行います。
dovecot
dovecotでは、pop,imapを担当しています。
# doveconf protocols protocols = imap pop3
vi /etc/dovecot/dovecot.conf listen = *
↑と指定をすると、ipv4のみ有効となります。
# netstat -an |grep 110 |grep LISTEN tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN # netstat -an |grep 995 |grep LISTEN tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN # netstat -an |grep 143 |grep LISTEN tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN # netstat -an |grep 993 |grep LISTEN tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN
↑ipv4のみとなります。
vi /etc/dovecot/dovecot.conf #listen = *, :: ↑(指定なし) もしくは、 listen = *, ::
↑と、指定をすると、
# netstat -an |grep 110 |grep LISTEN tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN tcp6 0 0 :::110 :::* LISTEN # netstat -an |grep 995 |grep LISTEN tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN tcp6 0 0 :::995 :::* LISTEN # netstat -an |grep 143 |grep LISTEN tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN tcp6 0 0 :::143 :::* LISTEN # netstat -an |grep 993 |grep LISTEN tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN tcp6 0 0 :::993 :::* LISTEN
↑と、ipv4/ipv6、両方の待ち受けになります。
rspamd
rspamdは、デフォルトで、ipv4/ipv6で、対応しています。
# netstat -an |grep 11334 tcp 0 0 127.0.0.1:11334 0.0.0.0:* LISTEN tcp6 0 0 ::1:11334 :::* LISTEN
ドメインのMX
・ドメインのMXが、ipv4/ipv6、両方を指定している
・サーバー自体が、ipv4/ipv6、両方のグローバルIPで、公開されている
となっていることを確認します。
メールサーバー、ipv6化
各サービスが、きちんと設定されていれば、問題なく送受信ができると思います!
関連記事
サーバー自体の設定、DNS、firewallなど含む