Comportamento inacessível do banco de dados Postfix

2

Eu tenho um servidor executando o postfix e dovecot com um banco de dados mysql local para armazenar domínios e usuários virtuais. Estou pensando em mover o banco de dados para outro servidor e talvez mudar para usar o ldap em vez do mysql para armazenar os usuários e domínios virtuais.

Qual é o comportamento do postfix quando não consegue acessar o banco de dados para procurar um destinatário? Se o servidor que hospeda o banco de dados cair por algum tempo, o postfix iniciará a desconexão do email de entrada porque ele não poderá procurar os destinatários ou enfileirar o email até que o banco de dados esteja acessível novamente e, nesse momento, verificar se o destino é válido destinatário.

Se ele enfileira o email, por quanto tempo é possível enfileirá-lo e qualquer diferença entre o mysql e o ldap a esse respeito?

    
por Jimmy 03.12.2015 / 22:44

1 resposta

2

O postfix não descartaria nem enfileiraria as mensagens recebidas, mas as rejeitaria com um código de erro de falha temporário. Mesmo se o destinatário for um usuário do sistema, o postfix não saberá se os aliases direcionariam o email para um local completamente diferente. Como um banco de dados inacessível pode levar a um comportamento inesperado, o postfix se recusa a lidar com o correio.

Todos os servidores de e-mail decentes (em conformidade com RFC) tentarão novamente entregar a mensagem mais tarde, se a primeira tentativa resultar em uma falha temporária. Portanto, a menos que o banco de dados fique inoperante por um período prolongado (leia-se: semanas), nenhum e-mail será perdido, mas apenas atrasado.

    
por 18.01.2016 / 14:29