Postfixで宛先が複数のリレーサーバを作成する¶
Postfixで宛先に複数のメールサーバをもつリレーサーバを作成する。
リレーする側、される側それぞれに設定変更が必要。
前提条件¶
受信側のPostfixは既に単体動作が可能なこと。
宛先が複数のため、relayhostパラメータは使用しない。
設定ファイル編集(転送する側)¶
- 次の設定ファイルを編集します。
# vi /etc/postfix/main.cf # ------------------------------------------------------ # すべての受信を許可 inet_interfaces = all # 転送を行うドメインを記載 relay_domains = mail1.example.com, mail2.example.com # サブドメインを区別する場合のみ、relay_domainsをドメイン補完から除外する parent_domain_matches_subdomains = debug_peer_list, fast_flush_domains, mynetworks, permit_mx_backup_networks, qmqpd_authorized_clients, smtpd_access_maps # 転送先ルーティング設定ファイルを指定 transport_maps = hash:/etc/postfix/transport
- 転送先ルーティングファイルを作成
# vi /etc/postfix/transport ----------------------------- mail1.example.com smtp:[192.168.10.1] mail2.example.com smtp:[192.168.10.2]
- 転送先ルーティングファイルのDB作成
# postmap /etc/postfix/transport
- postfixを再読み込み
# systemctl reload postfix
設定ファイル編集(転送される側)¶
- 次の設定ファイルを編集します。
# vi /etc/postfix/main.cf # ------------------------------------------------------ # 転送サーバ(10.254)からのメールを信頼してそのまま受信する # mynetworks = 127.0.0.0/8 192.168.10.254
- postfixを再読み込み
# systemctl reload postfix
動作確認¶
- 次のコマンドが正しく実行されるかテストする。
# telnet 192.168.10.254 EHLO example.com mail from: user@example.com rcpt to: user@mail1.example.com data subject: test test . quit ※宛先数分繰り返す
- 宛先に転送されること
¶
¶