Saltar para o conteúdo

Verificador de SPF:
o seu registo está dentro do limite de 10 consultas?

Indique um domínio — procuramos os seus registos TXT, isolamos o v=spf1, expandimos cada include recursivamente e contamos as consultas DNS face ao limite de 10 do SPF. Ultrapasse-o e o SPF devolve permerror silenciosamente — proteção desligada, sem devolução, sem aviso.

Cada include expandido, recursivamente Cada consulta DNS contada face ao limite de 10 Veredito em segundos
Avançado DNS bruto percorrido pela nossa sonda — avaliado no servidor segundo a RFC 7208 teste de IP opcional — pass / softfail / fail para o seu remetente API JSON — leia o último resultado por domínio
O que escapa a uma verificação de SPF que só diz “registo encontrado”

Quatro formas de o SPF falhar sem qualquer aviso

Quando o SPF falha, o correio continua a ser enviado — os destinatários é que deixam de o verificar. Nenhuma destas quatro situações é visível a partir da sua caixa de saída — mas todas ficam óbvias numa análise completa.

O limite de 10 consultas

Cada include, a, mx custa uma consulta DNS — incluindo os includes aninhados. O limite é 10. A consulta n.º 11 não degrada nada: o registo inteiro devolve permerror e o SPF fica desligado.

RFC 7208 §4.6.4

O segundo registo

Dois registos TXT que começam por v=spf1 não se fundem — ambos ficam inválidos, de imediato. A causa clássica: um plugin ou uma agência “adicionou” SPF em vez de editar o registo que já existia.

múltiplos = permerror

+all autoriza todos os remetentes

+all significa “e todos os outros também passam.” Autoriza a internet inteira a enviar em seu nome — incluindo todos os spammers. Um único carácter separa-o de -all, que significa exatamente o oposto.

pior do que não ter registo

O include desatualizado

O fornecedor abandonado em 2023 continua no seu registo. Se o domínio dele ficou inativo, isso são consultas vazias e permerror. Se ainda estiver ativo, os clientes atuais dele continuam a poder enviar correio que passa como seu.

auditar uma vez por ano
Os vereditos

-all, ~all, ?all e os casos especiais

O último mecanismo decide o que acontece ao correio vindo de um IP que não listou. Alguns casos especiais decidem o resto.

-all · hardfail

“Não está na minha lista? Rejeitar.” O final estrito e correto — desde que a lista à sua frente esteja completa e o registo seja válido. O rigor só conta quando o resto está certo.

→ o objetivo — com um registo válido
~all · softfail

“Não está na minha lista? Aceitar, mas marcar.” Pensado como uma fase de transição, acaba por ficar para sempre. Com DMARC por cima, o correio não autorizado continua a falhar — sem DMARC, é indiferente.

→ aceitável durante a transição · combinar com DMARC
?all · neutral

“Não está na minha lista? Sem opinião.” Equivale, na prática, a não publicar SPF de todo — os destinatários não ficam a saber nada. Costuma ser um resto de um modelo copiado.

→ decidir alguma coisa — ~all no mínimo
+all · pass, todos

“Não está na minha lista? Passa na mesma.” A internet inteira fica agora autorizada a enviar em nome do seu domínio — e correio que devia parecer falsificado recebe, em vez disso, um pass de SPF.

→ remover hoje — este é o pior estado possível
ptr · obsoleto

Correspondência por DNS inverso: lento, pouco fiável e formalmente “SHOULD NOT be used” (não deve ser usado) desde 2014. Consome uma consulta, pode falhar silenciosamente e alguns destinatários ignoram-no por completo.

→ substituir por ip4/ip6 ou include
permerror · sem SPF válido

Consultas a mais, dois registos, um erro de sintaxe, um include morto — o resultado é sempre o mesmo: os destinatários tratam o seu domínio como não tendo SPF válido. O correio continua a fluir. Ninguém o avisa.

→ descobrir qual o mecanismo responsável — mostramos a análise
Como funciona o limite de consultas

Como funciona o limite de 10 consultas

A RFC 7208 limita as consultas DNS que um destinatário gasta a avaliar o seu registo. Esse limite é tudo o que importa — e a maior parte dele é gasta por registos de outros:

  • O que consome o limite: include, a, mx, ptr, exists, redirect — uma consulta cada, incluindo os aninhados.
  • O que não custa nada: ip4, ip6 e all — valores literais, sem necessidade de DNS. É por isso que o “achatamento” funciona.
  • Um include raramente é uma só consulta: o da Mailgun são 5, o da Salesforce são 2. Um registo que “só tem cinco includes” pode estar em 11 sem que ninguém lhe tenha tocado.
  • Duas consultas podem não devolver nada — o limite de consultas vazias. Includes mortos e erros de escrita consomem-no depressa, e o resultado é o mesmo permerror.

Para onde vai o limite

por fornecedor · reverificado em jul. 2026
Mailgun · 5include:mailgun.org aninha um bloco dos EUA e outro da UE — e o bloco dos EUA aninha mais dois. Metade do seu limite gasto num único fornecedor.
Salesforce · 2Um include que envolve uma macro exists: por remetente — duas consultas sempre, sem forma de a achatar.
Microsoft 365 · 1Achatado — todos os intervalos literais atrás de um único include. É este o aspeto de um registo de fornecedor bem comportado.
Google Workspace · 1A Google costumava aninhar três includes de blocos de rede — achatou o _spf.google.com para intervalos ip4/ip6 literais. Um fornecedor desta escala não gasta consultas que pode evitar.
a + mx de que não precisa · 2Se o seu servidor web e o MX nunca enviam correio de saída, essas são duas consultas que não lhe trazem nada — e estão presentes em todos os modelos.
ptr · 1 desperdiçadaObsoleto, pouco fiável, e continua a custar uma consulta. A correção mais barata desta lista.
Regra prática: reveja às 8 consultas, corte uma às 9. Adicionam-se ferramentas novas sem que ninguém conte o limite.
Para quem usa o terminal

O que pode verificar por conta própria

Um dig devolve o seu registo. Expandir cada include aninhado à mão é que demora.

Ver todos os registos TXT do domíniodig +short TXT example.com
Isolar o registo SPF (deve ser exatamente um)dig +short TXT example.com | grep -c spf1
Abrir um include à mãodig +short TXT mailgun.org
…e os includes que ele aninhadig +short TXT _spf.mailgun.org
Percorrer a árvore toda, contar cada consulta, somar os intervalos# não há um comando direto para isto — o limite esconde-se no aninhamento. ↑ é para isso que serve esta ferramenta
FAQ

Perguntas frequentes sobre SPF

Introduza o seu domínio acima. Procuramos os registos TXT, confirmamos que exatamente um começa por v=spf1 (dois é falha imediata — não se fundem, ambos morrem), e depois analisamos cada mecanismo segundo a RFC 7208: cada include é expandido recursivamente numa árvore, cada consulta DNS é contada face ao limite de 10, a política all final é avaliada, e cada intervalo de IP que o seu registo autoriza é somado numa única lista. Grátis, sem registo.

Ao avaliar o SPF, os destinatários executam no máximo 10 mecanismos que consultam o DNS por verificação (RFC 7208 §4.6.4). include, a, mx, ptr, exists e redirect contam todos, incluindo os que se escondem dentro dos includes dos seus fornecedores. Na consulta n.º 11, a avaliação é abortada com permerror. Nada é devolvido do seu lado; o DMARC passa simplesmente a tratar o seu domínio como não publicando SPF. A quebra chega aos poucos, uma subscrição de cada vez, e nunca se anuncia.

-all é o destino: rejeitar o que não é seu. ~all é o percurso: «marcar, não devolver». É a definição certa enquanto ainda está a descobrir remetentes — aquela ferramenta de faturação que ninguém mencionou. É também a mais segura se perder um e-mail legítimo lhe custar mais do que deixar passar um falsificado. Duas ressalvas: com o DMARC ativo, a diferença prática encolhe, porque o DMARC falha o correio não autorizado em qualquer dos casos. E um -all no fim de um registo que ultrapassa o limite de consultas é rigor colado a um cadáver — o permerror ganha sempre.

Não — e o modo de falha é implacável. A RFC 7208 diz que vários registos v=spf1 fazem a verificação devolver permerror: não é «o primeiro ganha», nem «fundem-se» — ambos ficam inválidos. Costuma acontecer de forma inocente: um plugin do site, o assistente de um ESP ou um segundo administrador «adiciona SPF» sem reparar no registo já existente. A correção é um minuto de trabalho: junte todos os mecanismos num único registo, elimine os restantes. Esta ferramenta conta os seus registos em primeiro lugar, antes de tudo o resto, exatamente por este motivo.

Termina o seu registo com «…e todos os outros também passam.» Qualquer IP na internet passa a ser um remetente autorizado do seu domínio: um spammer que falsifique o seu endereço recebe um SPF pass, e se a política de DMARC depender do alinhamento com o SPF, esse correio falsificado também pode passar no DMARC — a sua autenticação passa a garantir pelo atacante. É genuinamente pior do que não publicar SPF nenhum, porque «sem registo» deixa os destinatários desconfiados, enquanto «+all» os deixa confiantes. Aparece na prática como uma «correção» de entregabilidade mal orientada. Se esta ferramenta encontrar uma, não vai ser subtil a apontá-la.

Sozinho, não. O SPF valida o remetente do envelope (o endereço usado na conversa SMTP), não o From: que o seu leitor vê. Um falsificador pode passar no SPF do próprio domínio enquanto exibe o seu. Fechar essa lacuna é trabalho do DMARC: exige que o From visível esteja alinhado com o que o SPF ou o DKIM validaram. Também diz aos destinatários o que fazer quando não está. A pilha completa é SPF + DKIM + DMARC, e esta ferramenta garante que a parte do SPF está de pé, porque um permerror aqui compromete silenciosamente as outras duas.

Por ordem de dificuldade: remova o que não envia nadaa e mx são ganhos fáceis se o seu servidor web e o MX nunca enviarem correio de saída. O ptr pode sempre ser removido. Elimine fornecedores mortos — cada include deve corresponder a um serviço que ainda paga. Divida por subdomínio — deixe as newsletters serem enviadas como news.yourdomain.com, com o seu próprio registo e o seu próprio limite. Último recurso, achatamento: substituir includes pelos seus intervalos ip4/ip6 literais não custa qualquer consulta. Mas congela uma cópia das redes dos seus fornecedores — quando estes renumeram, o seu registo apodrece silenciosamente. Só achate com ferramentas ou monitorização que voltem a verificá-lo.

As ferramentas grátis são só o começo.
O Uptimia cuida dos seus sites.

Uptime, SSL, validade de domínio, velocidade de página, transações — monitorização em 171+ locais em todo o mundo. Grátis por 30 dias.

30 dias grátis sem cartão cancele quando quiser plano gratuito após o teste
Mais de 100.000 sites monitorizados · conforme o RGPD