Failover do smtp de transporte do Postix

2

Temos uma configuração de retransmissão de email com vários inquilinos que tem um arquivo de mapa de transporte com esta aparência:

domain1.com       smtp:mail.domain1.com
domain2.com       smtp:mail.domain2.com
domain3.com       smtp:mail.domain3.com
[etc]

No caso de mail.domain1.com estar desativado, o email para domain1.com ficará retido pelo servidor postfix até que mail.domain1.com comece a responder novamente. No entanto, temos um cliente que tem uma linha DSL de backup em seu site, e um servidor de email também está disponível por causa disso. Como posso dizer ao transporte para failover para um host diferente se o primeiro não estiver disponível?

Esclarecimento Eu acho que há alguma confusão sobre o propósito desta configuração. Esse servidor postfix é uma retransmissão de email de entrada para clientes que não possuem proteção contra AV e spam no site. É um dos dois, que são configurados como os 2 registros MX para esses clientes. Eles recebem e limpam o e-mail antes de encaminhá-lo para seus servidores de e-mail locais, além de agir como um buffer em caso de uma interrupção em seu final. Esses clientes geralmente não têm vários servidores de email no site, eles são muito pequenos, portanto, esse serviço. O que eles geralmente têm é uma conexão secundária, por exemplo, fibra e DSL, então eu gostaria de poder direcionar o SMTP para a segunda conexão caso o primeiro seja inacessível.

    
por SimonJGreen 14.11.2012 / 10:59

2 respostas

1

A primeira pergunta é POR QUÊ.

Se o seu DNS estiver configurado corretamente, a retransmissão de emails por exemplo.com via mail.example.com é automática; é assim que deve funcionar.

POR QUE você está contornando o fluxo normal de e-mail?

Se a resposta for "porque não podemos usar o DNS", não deverá haver nenhum nome de host em seu transport_maps; usar literais IP entre parênteses:

example.com smtp:[1.2.3.4]
example.net smtp:[5.6.7.8]

Quanto à parte de failover: desde que a lista de domínios de retransmissão não seja grande, você pode definir a resolução de nomes como "native" e colocar vários IPs no arquivo / etc / hosts:

1.2.3.4 mail.example.com
1.2.3.5 mail.example.com
5.6.7.8 mail.example.net
5.6.7.9 mail.example.net
    
por 16.11.2012 / 14:08
0

Você pode adicionar um servidor de failover declarando um novo registro MX MX apontando para o IP de failover (eu acho que o IP externo do servidor será alterado se estiver NAT por trás de uma linha DSL).

O novo registro MX terá um valor de peso menor que o registro MX padrão, o que impedirá o uso quando o servidor padrão / principal estiver acessível

    
por 14.11.2012 / 12:21

Tags