私たちはpostfix
現在単一ドメイン(example.com)で運営されており、適切なPTR
記録を持っています。
もう1つのドメインを追加したいのですが、そのドメインを完全に分離し、PTR
レコードも分離したいと思います。だから私たちはpublic
同じサーバーに新しいIPアドレスを追加し、PTR
そのエントリをabc.com
- example.com-1.1.1.1
- abc.com-2.2.2.2
1.1.1.1
postfixが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 を再起動します。
トランスポートマッピングをデータベースに移動し、ドメインなどのテーブルを作成することもできます。これはデフォルト設定ですが、いくつかのアイデアを得ることができます。