O Google / Gmail e Yahoo / YMail armazenam em cache informações de DNS relacionadas ao SPF?

1

Estou configurando meu servidor linode para enviar e-mails da minha aplicação web para os usuários. Eu poderia usar o GoogleApps, mas o limite de 500 / dia é muito restritivo, por isso estou tentando configurá-lo sozinho.

Eu configurei o Exim4 no meu servidor usando estas instruções fornecidas pelo linode. Tudo bom. Eu testei o envio de um email para o meu gmail / yahoo usando este comando no servidor:

$ echo "This is a test from myapp." | mail -s Testing [email protected]

Eu recebo o e-mail na minha caixa de entrada do Gmail (não marcado como spam) e também no meu Ymail (marcado como spam). Querendo não ser marcado como spam, inspecionei o cabeçalho do e-mail que foi enviado.

Eu vejo essas linhas (me ofuscando com XXX) no cabeçalho do gmail:

Received-SPF: neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=69.XXX.XXX.XXX;
Authentication-Results: mx.google.com; spf=neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]

Este é o cabeçalho do email que o Yahoo recebe:

Received-SPF: none (mta1192.mail.mud.yahoo.com: domain of [email protected] does not designate permitted sender hosts)

Portanto, parece que o registro SPF não foi definido (o que não foi). Desde que eu possuo o domínio, fui inserir este texto SPF em meus registros:

link

Para ser exato, eu decidi 1) o subdomínio mail.myapp.com para um registro A apontando para o meu IP.
2) um registro TXT para "@" como "v = spf1 ip4: 69.XXX.XXX.XXX a a: mail.myapp.com ~ all"

Isso parece ser tudo o que eu deveria fazer para definir apropriadamente os nomes ips / domínio como um registro SPF. No entanto, ao testar novamente o gmail / yahoo, ele continua a me fornecer o mesmo status de "Neutro" no Gmail e o status de spam no Yahoo.

Estou suspeitando que os servidores Google Gmail / Yahoo Ymail devem estar armazenando em cache minhas informações de DNS, e continuarei recebendo esse status "neutro / spam" até que a entrada DNS myapp.com seja liberada de seu cache . Alguém sabe se eles armazenam essas informações em cache e quanto tempo normalmente demora até que as informações do SPF sejam coletadas? Qualquer outra coisa que eu poderia ter feito errado ou deveria verificar?

    
por sghael 12.07.2010 / 21:54

2 respostas

1

Se eu estou seguindo sua configuração corretamente, você tem o seu registro SPF definido na raiz, mas você está enviando e-mail a partir do subdomínio

se o 'envelope de' do email for [email protected], será necessário alterar o registro "@" do txt para "mail". Se você estivesse enviando e-mails de [email protected], sua configuração estaria correta.

Então, algo assim

;;in the myapp.com zone
@    IN   TXT  "v=spf1 ip4:69.XXX.XXX.XXX ~all" ;covers [email protected]
mail IN   A    69.xxx.xxx.xxx
mail IN   TXT  "v=spf1 ip4:69.XXX.XXX.XXX ~all" ;covers [email protected]
    
por 12.07.2010 / 22:22
1

Esses registros estão sujeitos ao mesmo tipo de TTL que os registros A regulares. O valor TTL informa a outros servidores DNS por quanto tempo é seguro armazenar o registro em cache. O seu está definido para 300 segundos (5 minutos). Alguns remetentes / servidores de DNS ignoram valores de TTL abaixo de um determinado limite, por isso pode ser difícil ter 100% de certeza quando uma alteração se propagou.

    
por 12.07.2010 / 22:25