Não consigo satisfazer as verificações HELO nos registros SPF em todos os casos. Eu tenho um registro SPF para meu domínio assim:
"v=spf1 mx -all"
Os registros MX na zona são:
mx0.mydomain.org.uk. 3600 IN A 1xx.xx.xx.59
mx0.mydomain.org.uk. 3600 IN AAAA 2001:xxx:x:xxx::3b
mx1.mydomain.org.uk. 3600 IN A 2xx.xx.xxx.201
mx1.mydomain.org.uk. 3600 IN AAAA 2a03:xxx:xx:xxx::2
O nome do host (e PTR) do servidor de envio é mail.mydomain.org.uk
. Seu IP é igual ao mx0.mydomain.org.uk
. O nome HELO é mydomain.org.uk
.
Posso fazer com que o HELO passe com o registro SPF acima:
SPF helo header Received-SPF:
pass (mydomain.org.uk: 1xx.xx.xx.59 is authorized to use 'mydomain.org.uk' in 'helo' identity (mechanism 'mx' matched))
receiver=ts11-do.checktls.com; identity=helo; helo=mydomain.org.uk; client-ip=1xx.xx.xx.59
No entanto, alguns verificadores não gostam disso e dizem que não conseguem encontrar um registro A para o remetente mydomain.org.uk
. Mas se eu alterar o HELO para mx0.mydomain.org.uk
I, ocorrerá uma falha devido a "nenhuma política de remetente aplicável disponível":
SPF helo header Received-SPF:
none (mx0.mydomain.org.uk: No applicable sender policy available) receiver=ts11-do.checktls.com; identity=helo; helo=mx0.mydomain.org.uk; client-ip=1xx.xx.xx.59
SPF helo local mx0.mydomain.org.uk: No applicable sender policy available
Como posso satisfazer ambas as verificações?
O SPF ignora principalmente o nome HELO e usa o nome MAIL FROM , mas quando MAIL FROM está vazio, ele usa o nome HELO .
Use a opção 2.
"nenhum" não é uma rejeição.
Ver
mx0.mydomain.org.uk
o outro lado não tem motivo para olhar;mydomain.org.uk
em vez disso, procurará um registro SPF emmx0.mydomain.org.uk
. Você pode corrigir isso adicionando um registro SPF para mx0.mydomain.org.uk.por exemplo:
"v=spf1 a -all"
.Embora eu tenha aceitado @jasen como tendo a resposta, o HELO do servidor de e-mail precisaria ser igual ao registro MX. Isso pode ser inconveniente no futuro se precisarmos enviar e receber em endereços IP separados.
Então, na verdade, resolvi assim:
Mantenha o nome do servidor de envio como
mail.mydomain.com
, mas faça com que seja igual ao nome HELO.Ter o registro SPF do domínio da seguinte forma (autoriza os endereços de todos os registros MX):
@ IN TXT "v=spf1 mx -all"
mail.mydomain.com
):mail IN TXT "v=spf1 a -all"
Agora, os serviços de verificação que tentei dizem que está tudo bem.