Ir para o conteúdo principal

SPF Checker

SPF check e lookup com resolução DNS em tempo real e verificação de autorização IP

Porque é que o seu SPF está a falhar? Introduza o seu domínio para um SPF check completo com lookup DNS, expansão de includes e verificação de autorização IP.

Porquê inspecionar um registo SPF publicado?

O registo SPF (Sender Policy Framework) publicado no seu DNS define quais servidores podem enviar emails pelo seu domínio. Mas uma vez publicado, pode mudar sem que saiba: fornecedores que modificam os seus includes, limites de lookups atingidos, propagação DNS incompleta.

Três casos de uso principais:

  • Após a publicação -> Verifique que o DNS devolve o seu SPF e os includes se resolvem
  • Diagnóstico de entregabilidade -> Identifique porque os destinatários veem SPF fail ou permerror
  • Auditoria periódica -> Detete derivas (lookups a aumentar, includes obsoletos)

Inspetor SPF vs Validador de sintaxe

CritérioValidador de sintaxeInspetor SPF
Quando usarANTES da publicaçãoAPÓS a publicação
Fonte de dadosTexto colado manualmenteDNS em tempo real
Resolução de includesNão (apenas sintaxe)Sim (recursivo completo)
Contagem de lookupsEstimadaReal (com resolução)
Deteção de erros DNSNãoSim (NXDOMAIN, timeout, CNAME)
Teste IPNãoSim (pass/fail/softfail/neutral)

Fluxo recomendado:

  1. Escreva o seu SPF
  2. Valide a sintaxe com o Validador SPF
  3. Publique no seu DNS
  4. Inspecione com esta ferramenta para confirmar a propagação e a contagem real

O que analisa exatamente o inspetor?

Resolução DNS em tempo real

O inspetor consulta o DNS para recuperar:

  • Todos os registos TXT do domínio
  • Filtragem de registos que começam por v=spf1
  • Deteção de anomalias (vários SPF, CNAME no caminho)

Expansão recursiva dos includes

Para cada include: encontrado, a ferramenta:

  1. Resolve o domínio de destino
  2. Recupera o seu registo SPF
  3. Conta o lookup no orçamento de 10
  4. Repete recursivamente até aos mecanismos finais

Exemplo de árvore de resolução:

captaindns.com
├── include:_spf.google.com (1 lookup)
│   ├── include:_netblocks.google.com (2 lookups)
│   ├── include:_netblocks2.google.com (3 lookups)
│   └── include:_netblocks3.google.com (4 lookups)
└── include:servers.mcsv.net (5 lookups)
    └── ip4:205.201.128.0/20 (sem lookup)

Diagnósticos devolvidos

CódigoDescriçãoSeveridade
lookup_no_spfNenhum registo SPF encontradoErro
lookup_bad_rcodeErro DNS (NXDOMAIN, SERVFAIL)Erro
lookup_multiple_spfVários registos SPFErro
lookup_limit_exceededMais de 10 lookups DNSErro
lookup_cycleCiclo de referência detetadoErro
void_lookup_limit_exceededMais de 2 respostas vaziasErro
permissive_allPolítica +all (autoriza todos)Aviso
softfail_allPolítica ~all sem endurecimentoAviso

Casos de uso concretos

Caso 1: Verificação pós-publicação

Situação: Acabou de publicar um novo SPF para captaindns.com.

Ação: Execute a inspeção para verificar:

  • ✅ O registo está visível no DNS
  • ✅ Todos os includes se resolvem corretamente
  • ✅ O total de lookups está abaixo de 10

Caso 2: Diagnóstico de falha SPF

Sintoma: Os destinatários veem SPF fail nos seus emails.

Diagnóstico: O inspetor revela:

  • O servidor de envio (IP 203.0.113.50) não está no SPF
  • O include do fornecedor mudou sem notificação

Ação: Adicionar o IP ou atualizar o include.


Caso 3: Permerror misterioso

Sintoma: SPF permerror intermitente em alguns destinatários.

Diagnóstico: O inspetor conta 11 lookups:

captaindns.com: 11 lookups (limite: 10)
├── include:_spf.google.com (4 lookups)
├── include:spf.protection.outlook.com (3 lookups)
├── include:amazonses.com (2 lookups)
└── include:sendgrid.net (2 lookups)

Ação: Substituir alguns includes por ip4/ip6 diretos, usar um subdomínio dedicado ou achatar seu SPF com o SPF Flattener.


Caso 4: Auditoria de segurança periódica

Situação: Auditoria trimestral da configuração de email.

Verificação:

  • O SPF usa -all (hard fail) e não ~all (soft fail)
  • Nenhum include para domínios abandonados
  • Os intervalos IP correspondem aos servidores ativos
  • O contador de lookups tem margem de segurança (≤8 recomendado)

Caso 5: Verificar a autorização IP de um remetente

Situação: Recebe relatórios DMARC que indicam falhas SPF de um IP específico.

Ação: Introduza o domínio e o IP no inspetor.

Diagnóstico: A ferramenta revela:

  • O IP 203.0.113.50 não é coberto por nenhum mecanismo
  • O mecanismo include:_spf.google.com não contém este IP
  • A diretiva -all rejeita o IP

Correção: Adicione ip4:203.0.113.50 ao seu SPF ou verifique que o serviço usa os IPs cobertos por um include existente.


Testar um IP contra o SPF publicado

O teste de autorização IP permite verificar numa consulta se um endereço IP estaria autorizado a enviar emails para um domínio. A ferramenta consulta o DNS em tempo real, resolve o SPF completo (includes, redirects), depois avalia cada mecanismo contra o IP fornecido.

Resultados possíveis:

ResultadoSignificadoAção
PassO IP está explicitamente autorizadoNada a fazer
FailO IP é explicitamente rejeitado por -allAdicionar o IP ou verificar o include
SoftfailO IP não está autorizado mas ~all não rejeitaPassar para -all ou adicionar o IP
NeutralNenhum mecanismo correspondeAdicionar o IP se devesse estar autorizado

Casos de uso típicos:

  • Diagnóstico de falhas SPF em relatórios DMARC
  • Verificação após migração de servidor de correio
  • Validação da cobertura IP de um novo prestador de envio
  • Auditoria de segurança: identificar IPs não cobertos

FAQ - Perguntas frequentes

P: Qual é a diferença entre o inspetor SPF e o validador de sintaxe?

R: O validador de sintaxe verifica um registo SPF ANTES da publicação (offline, texto colado). O inspetor analisa um SPF JÁ PUBLICADO consultando o DNS em tempo real e resolvendo recursivamente todos os includes.


P: Quantos lookups DNS são permitidos para SPF?

R: A RFC 7208 limita a avaliação SPF a 10 lookups DNS. Cada include, a, mx, ptr e exists conta. O inspetor mostra o total real após a resolução recursiva.


P: Porque é que o meu SPF mostra "permerror"?

R: Um permerror ocorre quando:

  1. Mais de 10 lookups DNS
  2. Ciclo de referência (A inclui B que inclui A)
  3. Sintaxe inválida
  4. Mais de 2 respostas DNS vazias

O inspetor identifica a causa exata.


P: Como é que a ferramenta resolve os includes?

R: O inspetor segue cada include: recursivamente: recupera o SPF do domínio de destino, conta o lookup e repete até aos mecanismos finais (ip4, ip6) ou ao limite.


P: Posso testar com diferentes resolvers DNS?

R: Sim. Escolha Google (8.8.8.8), Cloudflare (1.1.1.1) ou um resolver personalizado para verificar a propagação e confirmar que todos os servidores veem a mesma política.


P: O que fazer se o inspetor não encontrar um SPF?

R: Verifique na sua interface DNS que:

  1. Existe um registo TXT
  2. Começa por v=spf1
  3. Há apenas um SPF (vários = permerror)
  4. A propagação DNS está completa (pode demorar até 48h)

P: O inspetor também valida a sintaxe?

R: Sim, o inspetor valida a sintaxe de cada SPF encontrado. Mas para testar um rascunho ANTES da publicação, use o Validador de sintaxe SPF.


Ferramentas complementares

FerramentaUtilidade
Gerador SPFCriar um registro SPF com provedores pré-configurados
SPF FlattenerAchatar seu SPF para ficar dentro do limite de 10 DNS lookups
Validador sintaxe SPFTestar sintaxe ANTES da publicação
Inspetor DKIMValidar a sua assinatura DKIM
Inspetor DMARCConfigurar e testar a sua política DMARC
Monitoring DMARCColetar e visualizar os relatórios DMARC agregados dos seus domínios
Analisador de cabeçalhos emailDiagnosticar SPF/DKIM/DMARC num email recebido

Recursos úteis