Saldo de carga SMTP do Postifix

1

Desejo enviar e-mails de saldo balanceado entre três gateways pós-correção para envio de e-mails; a única razão é usar vários IPs de origem diferentes para aumentar a taxa de transferência & entrega na caixa de entrada. Cada gateway deve receber uma quantidade aproximadamente igual de mensagens enviadas.

Como é possível, por favor sugira.

                    +----------> smtp A ---------> Internet
                    |                                  
clients --------> smtp lb -----> smtp B ---------> Internet
                    |                                  
                    +----------> smtp C ---------> Internet
    
por user103373 19.10.2012 / 07:15

1 resposta

4

Alguém se pergunta o que você está fazendo.

No entanto, a maneira típica de fazer isso é usar o DNS round robin para seu servidor SMTP (definir vários registros A para algum nome DNS e especificar isso como o servidor SMTP de saída em qualquer email de origem, como um cliente de email) .

Você também pode fazer um balanceador de carga de outro servidor de pós-instalação, porque os servidores SMTP normalmente enviam emails um ao outro para encaminhamento. Você deve ser capaz de fazer isso simplesmente configurando vários encaminhadores para isso. Se seus e-mails forem provenientes de uma única fonte que armazena em cache as respostas do DNS, essa seria a solução mais provável.

A maneira como você faz isso é um pouco invasiva: você configura um nome DNS local que você configura como relayhost em main.cf. Em seguida, para esse nome DNS, configure vários registros MX com a mesma prioridade:

smtp-out IN MX 10 smtp-a.example.com.
smtp-out IN MX 10 smtp-b.example.com.
smtp-a.example.com. IN A 0.0.0.0
smtp-b.example.com. IN A 0.0.0.0
    
por 19.10.2012 / 07:22