私は postfix メール サーバーを持っており、特定のドメインの MX 値を上書きしたいと考えています。
私の理解では、これはtransport_mapsを使用することで実現できます。
http://www.postfix.org/postconf.5.html#トランスポートマップ
/etc/postfix/transport に次の行を追加します:
example.com smtp:[9.9.9.9]
次を使用してポストマップ ファイルを生成します。
ポストマップハッシュ:/etc/postfix/transport
/etc/postfix/main.cf に次の行を追加または編集します。
transport_maps = ハッシュ:/etc/postfix/transport
Postfixを再起動する
質問ですが、通常 MX アドレスを使用する場合、冗長性のために複数のメール サーバーを用意します (1 つがオフラインになった場合に備えて)。単一の IP アドレスを指しているように見えるトランスポート マップで同じことを実現するにはどうすればよいでしょうか。最初の IP アドレスが失敗した場合に複数の IP アドレスを試すように設定する方法はありますか。
答え1
私の知る限り、SMTPトランスポートはそうしません。ただし、メールを中継したいホストを指すMXレコードを持つダミーDNSドメインを設定し、トランスポートマップで使用することができます。角括弧なし:
dest.example.com smtp:dummy.example.net
答え2
Postfix 3.5以降では、トランスポートファイルに次のように記述できます。
example.com smtp:bar.example, foo.example
したがって、bar.example が応答しない場合は、foo.example が使用されます。
注意: postmapの実際の構文は
postmap /etc/postfix/transport