Configure o Postfix para rotear para um IP específico com base no registro MX do destinatário

2

Tenho o Postfix em execução em um VPS com o Ubuntu 12.04, o servidor tem vários endereços IP.

Eu quero configurar o Postfix para que ele roteará o e-mail para enviar por meio de um desses IPs com base no registro MX do domínio de e-mail do destinatário.

Por exemplo, se estou enviando um e-mail para [email protected], suponha que esse domínio use os registros MX do Google (por exemplo, aspmx.l.google.com, aspmx2.googlemail.com). Deve haver uma regra que diz que, se o registro MX ativo contiver o domínio google.com, ele encaminhará para um IP que eu especificar.

Sei que é possível fazer isso se você definir regras para domínios específicos, mas não encontrei muitas informações úteis para roteamento com base em registros MX.

Alguém mencionou que deve ser possível fazer isso usando check_recipient_mx_access e colocar isso em smtpd_recipient_restrictions, mas parece não funcionar:

Isso é o que eu implementei até agora:

smtpd_recipient_restrictions = check_recipient_mx_access hash:/etc/postfix/mx_access,permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

Eu então criei um arquivo chamado mx_access e adicionei as seguintes regras:

.google.com       gmail
.googlemail.com   gmail

Em master.cf, adicionei as seguintes linhas:

gmail      unix  -       -       -       -       -       smtp
-o smtp_bind_address=insert_ip_here

Quando eu enviei um e-mail de teste para o meu endereço de e-mail que usa os servidores de e-mail do gmail, ele veio do IP do servidor principal, em vez do IP especificado.

Qualquer ajuda seria muito apreciada.

    
por T Smith 12.11.2015 / 18:22

0 respostas

Tags