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?