dominio virtual postfix en una dirección IP específica

Estamos ejecutando postfix con dominio único (example.com) actualmente y tenemos un logging PTR apropiado para eso.

Ahora queremos agregar un dominio más, pero quiero aislar ese dominio por completo, incluso quiero aislar el logging PTR también. así que agregamos una nueva dirección IP public en el mismo server y agregamos la input PTR a abc.com

  1. ejemplo.com – 1.1.1.1
  2. abc.com – 2.2.2.2

Cómo voy a decir postfix run example.com en la dirección IP 1.1.1.1 y abc.com en 2.2.2.2

por lo tanto, desde fuera, si alguien trata de hacer telnet en el puerto 25, obtiene un dominio apropiado diferente para la IP relevante.

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

Y para abc.com

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

Lo siguiente debería funcionar para postfix igual o superior a 2.7 .

Necesita modificar /etc/postfix/master.cf , cambiar la línea smtp inet n - n - - smtpd a algo como esto:

 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 #... 

Luego, en /etc/posfix/main.cf , necesitará eliminar maps de transporte antiguos (si los hay) luego agregar sender_dependent_default_transport_maps para exmaple:

 sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport 

En /etc/postfix/sender_transport necesita agregar:

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

Luego debe crear un hash db desde el file sender_transport , con el command:

 postmap hash:/etc/postfix/sender_transport 

Reinicie Postfix para recoger los cambios.

También puede mover los maps de transporte a una database y crear una tabla para los dominios, etc. Esta es solo una configuration básica, pero debería darle algunas ideas.