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.
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.4O 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 registoO 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-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.
“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.
“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.
“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.
“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.
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.
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.
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. 2026O que pode verificar por conta própria
Um dig devolve o seu registo. Expandir cada include aninhado à mão é que demora.
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 nada — a 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.
Continuar a explorar
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.