transport_maps を使用して特定のドメインの MX 値を上書きし、何らかの冗長性を持たせる方法

transport_maps を使用して特定のドメインの MX 値を上書きし、何らかの冗長性を持たせる方法

私は 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

関連情報