DNS do Outlook.com é tão lento, o tempo de espera do postfix é excedido

3

Estou tentando enviar e-mails para, por exemplo: [email protected] e [email protected]. Em ambos os casos, são caixas de correio do Outlook.

O postfix responde com:

(quando o ipv6 está ativado):

06F908112E      606 Thu Jun 19 10:20:40  [email protected]
(Host or domain name not found. Name service error for name=grassvalley-com.mail.protection.outlook.com type=AAAA: Host not found, try again)
                                         [email protected]

(apenas ipv4):

6946720087D     3117 Tue Jun 17 21:41:07  [email protected]
(delivery temporarily suspended: Host or domain name not found. Name service error for name=grassvalley-com.mail.protection.outlook.com type=A: Host not found, try again)
                                         [email protected]

Ao verificar o DNS, recebo uma resposta (tentei o DNS do Google, o DNS somente IPv6, o DNS do Leaseweb, o OpenDNS, sempre o mesmo):

grassvalley-com.mail.protection.outlook.com. 7 IN A 207.46.163.138
grassvalley-com.mail.protection.outlook.com. 7 IN A 207.46.163.170
grassvalley-com.mail.protection.outlook.com. 7 IN A 207.46.163.247

Portanto, há uma resposta correta.

Agora, o que parece estar causando o problema é o TTL ridiculamente baixo de 7 segundos e que todas as respostas de DNS a esses domínios do Outlook levam > 2 segundos: Query time: 2039 msec.

Isso faz com que o Postfix expire o tempo limite e não envie os e-mails.

Se eu executar este comando dig grassvalley-com.mail.protection.outlook.com && postfix flush , o e-mail realmente será enviado, porque acontece dentro do período de 7 segundos (o DNS ainda está em cache).

Posso dizer ao Postfix para o tempo limite não tão rápido? Posso dizer ao bind para ignorar o TTL < 7 segundos do Outlook e cache por, digamos, 2 horas?

    
por Tuinslak 19.06.2014 / 11:02

1 resposta

2

Eu tinha options timeout:1 attempts:1 no meu resolv.conf . Alterar o tempo limite para 3 segundos em vez de um resolveu o problema:

options timeout:3 attempts:1

E certifique-se de que não tenha esta linha no seu main.cf config:

smtp_host_lookup = dns, native
    
por 19.06.2014 / 12:45