特定のIPアドレスのpostfix仮想ドメイン

特定のIPアドレスのpostfix仮想ドメイン

私たちはpostfix現在単一ドメイン(example.com)で運営されており、適切なPTR記録を持っています。

もう1つのドメインを追加したいのですが、そのドメインを完全に分離し、PTRレコードも分離したいと思います。だから私たちはpublic同じサーバーに新しいIPアドレスを追加し、PTRそのエントリをabc.com

  1. example.com-1.1.1.1
  2. abc.com-2.2.2.2

1.1.1.1postfixがIPアドレスexample.comで実行され、abc.comで実行されるようにするにはどうすればよいですか?2.2.2.2

したがって、外部の誰かがポート25でTelnetを試みると、そのIPに対して他の適切なドメインが取得されます。

$ telnet mail.example.com 25
Trying ::1...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix

abc.com用

$telnet mail.abc.com 25
Trying ::1...
Connected to mail.abc.com.
Escape character is '^]'.
220 mail.abc.com ESMTP Postfix

答え1

以下は、同じまたはそれ以上のサフィックスに適用する必要があります2.7

を修正する必要があります/etc/postfix/master.cf。この行を smtp inet n - n - - smtpd次に変更してください。

domain1 unix -       -       n       -       -       smtp
      -o syslog_name=postfix-mail.example.com
      -o smtp_helo_name=mail.example.com
      -o smtp_bind_address=1.1.1.1

domain2 unix -       -       n       -       -       smtp
      -o syslog_name=postfix-mail.abc.com     
      -o smtp_helo_name=mail.abc.com
      -o smtp_bind_address=2.2.2.2
#...

次に、/etc/posfix/main.cf既存の配送マップ(存在する場合)を削除し、次のsender_dependent_default_transport_maps例を追加する必要があります。

sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport

以下を/etc/postfix/sender_transport追加する必要があります。

@example.com    domain1:
@abc.com    domain2:
#...

sender_transport次に、次のコマンドを使用してファイルからハッシュデータベースを作成する必要があります。

postmap hash:/etc/postfix/sender_transport

変更を適用するには、postfix を再起動します。

トランスポートマッピングをデータベースに移動し、ドメインなどのテーブルを作成することもできます。これはデフォルト設定ですが、いくつかのアイデアを得ることができます。

関連情報