Postfix - entrega mensagens para o mesmo endereço em dois servidores separados

2

No momento, estamos migrando nosso servidor de e-mail corporativo (Postfix / Cyrus, com um back-end OpenLDAP) de uma caixa para outra, localizado fora do local. Antes de fazer um corte completo, eu esperava migrar um ou dois dos nossos maiores volumes (também reclamando mais alto) primeiro, porque se houver algum problema que de alguma forma tenha faltado na minha configuração e teste, eles serão deixe-me saber.

Todo o mapeamento de transporte está atualmente armazenado no ldap. Eu criei um mapa de transporte separado e hashable e configurei o Postfix para usá-lo da seguinte forma:

transport_maps = hash:/etc/postfix/oldmail_transport,ldap:trans

E em / etc / postfix / oldmail_transport, tenho:

[email protected] :[newmailserver.domain.com]
[email protected] :[newmailserver.domain.com]

domain.com existe nos virtual_alias_domains em ambos os servidores.

O problema é que isso não funciona. O servidor de e-mail antigo vê que [email protected] é um endereço local, envia e-mails para ele e encerra as coisas lá. Parece que a única maneira de fazer com que o mapa de transporte funcione seria remover domain.com dos virtual_alias_domains no servidor antigo, o que, é claro, interromperia a entrega para todos os outros usuários desse domínio.

Estou usando o transport_maps corretamente, aqui? Existe outro método que eu deveria estar usando para fazer o postfix fazer o que eu estou querendo?

Agradecemos antecipadamente por sua ajuda!

    
por user122812 30.05.2012 / 04:13

2 respostas

4

Posso sugerir outra abordagem?

Para o tratamento de conexões POP / IMAP, use Perdição . Ele faz o proxy do tráfego POP / IMAP para um servidor correto de forma transparente para o usuário final. A consulta do servidor de back-end e ser feita a partir do LDAP, arquivo de texto ou algum outro método que você deseja usar. Assim, com o Perdition você pode migrar seus usuários do antigo servidor novo um por um sem que eles percebam. Basta criar um script que migre o e-mail do servidor antigo para o novo e, em seguida, atualize o arquivo LDAP / texto / o que quer que seja para informar ao Perdition que o usuário acabou de ser migrado.

Migrei algo entre 50 000 - 100 000 contas de utilizador no passado, utilizando este método, sem tempo de inatividade visível para os utilizadores.

Para o SMTP, as pesquisas do servidor de e-mail são simples e você já parece estar realizando essas pesquisas via LDAP. :)

    
por 30.05.2012 / 10:04
4

Esta questão tem surgem antes, e você enfrenta o mesmo problema que aparece toda vez: se você configurar dois servidores de e-mail para serem autoritativos para um domínio, não há uma maneira perfeita de fazer com que um deles envie e-mails endereçados para "se" para o outro servidor.

Sua melhor aposta é provavelmente fazer seu teste com um nome de domínio temporário no novo servidor. Se você quiser que seus usuários pesados façam alguns dos testes, envie cópias de suas mensagens para o novo servidor.

    
por 30.05.2012 / 07:12