Eu tenho um servidor SMTP. O DKIM está configurado e funcionando e também configurou o SPF.
O host SMTP ésmtp.domain.com
No DNS eu tenho um registro A smtp
apontando para o IPv4 e um registro AAAA smtp
apontando para o IPv6.
Em relação aos registros MX, tenho um registro MX para o servidor IMAP com destino mail
. Eu também tinha um registro MX com alvosmtp
Tudo estava funcionando perfeitamente com SPF e DKIM
Então um dia eu pensei que o registro MX com destino smtp
não era necessário - então eu o deletei. Mas então minha autenticação SPF parou de funcionar
O MX é realmente necessário para SMTP ou estou fazendo algo errado?
smtp IN A 192.0.2.2
smtp IN AAAA 2001:DB8::2
@ IN TXT "v=spf1 a mx -all"
@ IN MX 10 mail
@ IN MX 11 smtp <--- If this record is deleted SPF auth fails
Seu registro SPF especifica dois mecanismos e o IP de origem para e-mail deve corresponder a pelo menos um deles:
A
registro do domínio (neste caso o apex, já que você não especifica nada depoisa
de ), e/ouMX
registros deve resolver para o IP de origem.Assumindo
mail
esmtp
resolvendo para endereços IP diferentes, remover oMX
registro parasmtp
significa que ele não satisfaz mais omx
mecanismo.Não há herança com SPF, o que significa duas coisas diferentes para sua configuração.
Primeiro, o registro SPF permite ou nega endereços IP e sub-redes CIDR, portanto, tudo que não seja
ip4
eip6
mecanismos (eall
) são, na verdade, referências a outros registros DNS.O
a
mecanismo ( RFC 7208, 5.3 ) sem o:<domain>
e/ou/<prefix-length>
refere-se aos endereços IP do 's (ambosA
eAAAA
registros) do destino.O
mx
mecanismo ( RFC 7208, 5.4 ) sem o:<domain>
e/ou/<prefix-length>
refere-se aos endereços IP dosMX
registros, por exemploMX 11 smtp.example.com.
=>A 192.0.2.2
&AAAA 2001:DB8::2
.Para ambos,
example.com
éexample.com
, não*.example.com
. Esse tipo de herança também seria impossível, pois exigiria uma quantidade infinita de consultas DNS adicionais. O uso de qualquer outro mecanismo que não sejaip4
/ip6
deve ser evitado quando possível para minimizar a carga no DNS e, por esse motivo, também há um limite de pesquisa de DNS rígido de 10 consultas após as quais as implementações de SPF DEVEM retornarpermerror
(RFC 7208, 4.6.4).TL;DR: Substitua todos os mecanismos
a
emx
diretamente pelo correspondenteip4
eip6
, por exemploAlém disso, não há herança de
example.com
parasub.example.com
. Isso significa que um registro SPF paraexample.com
não protege subdomínios comA
registros. Portanto, para cadaA
registro, você precisa de um registro SPF adicional, caso contrário, alguém pode usar[email protected]
como remetente do envelope.Se você quiser usar o próprio nome do host como remetente de envelope:
Ou se não precisar:
Vamos expandir sua configuração para um exemplo melhor e remover o
MX
registro desnecessário, supondo quesmtp.example.com
seja dedicado para emails de saída. Aqui, oA
apex do domínio também aponta para o servidor web:Vamos adicionar registros SPF, onde cada host pode enviar e-mail como
example.com
e por si mesmo: