Ir para o conteudo principal

SPF Flattening vs SPF Macros: qual abordagem escolher para respeitar o limite de 10 lookups?

Por CaptainDNS
Publicado em 3 de março de 2026

Comparativo SPF Flattening vs SPF Macros com diagramas de funcionamento e matriz de decisão
TL;DR
  • O SPF flattening resolve todos os include: em endereços IP diretos (ip4:/ip6:) para atingir 0 lookup, mas exige manutenção mensal
  • As SPF macros utilizam variáveis dinâmicas (%{i}, %{d}, %{s}) para construir registros que consomem apenas 1-2 lookups, sem manutenção
  • O flattening é simples de implementar e compatível com todos os servidores, as macros são mais complexas mas oferecem escalabilidade ilimitada
  • Flattening recomendado para PMEs com 3-5 provedores de e-mail, macros recomendadas para grandes organizações com 10+ provedores
  • Ambas as abordagens são conformes com a RFC 7208 e resolvem o excesso do limite de 10 lookups

Seu registro SPF ultrapassa o limite de 10 DNS lookups e você precisa escolher uma solução. Duas abordagens se destacam: o SPF flattening, que transforma seus include: em endereços IP diretos, e as SPF macros, que utilizam variáveis dinâmicas para contornar o limite. Cada uma tem seus pontos fortes e suas limitações.

O flattening atrai pela simplicidade: você resolve todos os mecanismos em IP, publica o resultado e o problema está resolvido. Porém, os endereços IP dos seus provedores mudam, o que exige manutenção regular. As macros, por sua vez, não necessitam de nenhuma manutenção após configuradas, mas sua implementação é mais técnica e sua compatibilidade com certos servidores permanece limitada.

Este guia compara as duas abordagens em detalhe, com exemplos concretos em captaindns.com, um quadro comparativo critério por critério e uma matriz de decisão para identificar a melhor solução conforme sua situação.

Lembrete: por que o limite de 10 lookups é um problema?

A RFC 7208 impõe um máximo de 10 consultas DNS durante a avaliação de um registro SPF. Cada mecanismo include:, a, mx, redirect e exists consome um lookup. Os mecanismos ip4: e ip6: não consomem, pois contêm diretamente o endereço IP.

Com 3-4 provedores de e-mail (Google Workspace, SendGrid, Mailchimp, Brevo), é comum atingir 10-14 lookups. Acima de 10, o servidor de recebimento retorna um permerror: seu SPF é considerado inválido e seus e-mails são rejeitados ou classificados como spam.

Verifique seu número atual de lookups com nosso SPF Record Check antes de escolher uma solução.

O que é o SPF flattening?

O SPF flattening (achatamento) consiste em resolver todos os mecanismos que geram lookups DNS e substituí-los pelos endereços IP que eles retornam. O resultado é um registro SPF composto apenas por ip4: e ip6:, que não consomem nenhum lookup.

Como funciona o processo?

O flattening segue um processo em 3 etapas:

  1. Resolução: cada include:, a, mx e redirect é resolvido recursivamente para obter os endereços IP finais
  2. Agregação: todos os IPs são reunidos e as duplicatas removidas
  3. Publicação: um novo registro SPF é gerado contendo apenas ip4: e ip6:

Processo de SPF flattening: resolução dos includes em endereços IP diretos em 3 etapas

Exemplo concreto

# Antes do flattening: 9 lookups
v=spf1 include:_spf.google.com include:sendgrid.net include:servers.mcsv.net mx ~all

# Após o flattening: 0 lookup
v=spf1 ip4:209.85.128.0/17 ip4:74.125.0.0/16 ip4:35.190.247.0/24 ip4:167.89.0.0/17 ip4:198.2.128.0/18 ip4:205.201.128.0/20 ip4:203.0.113.10 ip6:2607:f8b0:4000::/36 ~all

Vantagens do flattening

  • Simplicidade: nenhum conhecimento técnico avançado necessário
  • Compatibilidade universal: funciona com todos os servidores de recebimento sem exceção
  • Resultado imediato: o problema de lookups é resolvido assim que publicado
  • Verificação fácil: cada IP é visível e controlável

Limitações do flattening

  • Manutenção obrigatória: os provedores modificam suas faixas de IP regularmente (Google, Microsoft, SendGrid). Um SPF achatado com IPs obsoletos rejeitará e-mails legítimos
  • Comprimento do registro TXT: um registro DNS TXT é limitado a 255 caracteres por string. Com muitos IPs, é necessário usar várias strings concatenadas, o que complexifica a gestão
  • Sem atualização automática: ao contrário dos include:, os ip4: não se atualizam quando o provedor altera seus IPs

O que são as SPF macros?

As SPF macros são variáveis definidas pela RFC 7208, seção 7 que são substituídas dinamicamente durante a avaliação do registro SPF. Elas permitem construir consultas DNS condicionais baseadas nas informações do remetente.

As 3 macros principais

MacroSignificadoExemplo de valor
%{i}Endereço IP do remetente203.0.113.10
%{d}Domínio do remetentecaptaindns.com
%{s}Endereço de e-mail completocontact@captaindns.com

Como funciona a resolução?

Quando um servidor de recebimento avalia um SPF contendo macros, ele substitui cada variável pelo seu valor real antes de efetuar a consulta DNS.

Resolução das macros SPF: substituição dinâmica das variáveis macro durante a avaliação

Exemplo concreto

# SPF com macro %{i}: apenas 1 lookup
v=spf1 exists:%{i}._spf.captaindns.com ~all

O servidor de recebimento recebe um e-mail do IP 203.0.113.10. Ele substitui %{i} por esse IP e verifica se 203.0.113.10._spf.captaindns.com existe no DNS. Você publica um registro A para cada IP autorizado:

203.0.113.10._spf.captaindns.com.  IN  A  127.0.0.1
167.89.55.22._spf.captaindns.com.  IN  A  127.0.0.1

Resultado: apenas 1 lookup independentemente do número de provedores, pois cada avaliação testa apenas um único IP.

Vantagens das macros

  • Zero manutenção SPF: as alterações de IP são gerenciadas no DNS (adição/remoção de registros A), não no registro TXT SPF em si
  • Escalabilidade ilimitada: 5 ou 500 provedores, o SPF permanece idêntico e compacto
  • Um único lookup: o mecanismo exists: consome apenas um lookup, independentemente do número de IPs autorizados
  • Registro compacto: o TXT SPF sempre cabe em uma única linha

Limitações das macros

  • Complexidade de configuração: publicar um registro A por IP autorizado exige uma gestão DNS rigorosa
  • Compatibilidade variável: certos servidores de recebimento antigos não suportam corretamente as macros SPF
  • Depuração mais difícil: em caso de problema, identificar qual IP está autorizado ou não exige verificar os registros A individuais
  • Dependência do DNS: toda a lógica de autorização depende da presença de registros A na sua zona DNS

Comparativo detalhado: flattening vs macros

CritérioSPF FlatteningSPF Macros
Complexidade de implementaçãoBaixaElevada
Manutenção necessáriaMensal (re-resolução dos IPs)Nenhuma no TXT SPF
Compatibilidade com servidoresUniversal (100%)Variável (95%+)
Lookups consumidos01-2
Comprimento do registro SPFPode ser longo (255+ car.)Compacto (~50 car.)
EscalabilidadeLimitada pelo tamanho do TXTIlimitada
AutomatizaçãoVia ferramenta de flatteningVia gestão DNS
Risco principalIPs obsoletos sem manutençãoServidores incompatíveis
Visibilidade dos IPsTodos visíveis no TXTDistribuídos nos registros A
Tempo de implementação5-10 minutos30-60 minutos

Qual abordagem escolher?

Cenário 1: PME com 3-5 provedores de e-mail

Recomendação: SPF flattening

Sua organização utiliza Google Workspace, um serviço de newsletter (Mailchimp ou Brevo) e uma ferramenta transacional (SendGrid). O número de IPs a gerenciar é limitado (20-50 endereços) e a frequência de mudança é baixa.

O flattening resolve seu problema em poucos minutos. Uma verificação mensal com uma ferramenta dedicada é suficiente para manter o registro atualizado. A simplicidade dessa abordagem supera as vantagens de escalabilidade das macros que você não utilizará.

Cenário 2: grande organização com 10+ provedores

Recomendação: SPF macros

Sua organização gerencia dezenas de serviços de e-mail: mensageria interna, CRM, suporte, marketing, transacional, alertas de sistema. O número de provedores ultrapassa o que um registro SPF achatado pode conter sem exceder o limite de 255 caracteres por string TXT.

As macros oferecem escalabilidade ilimitada: seu SPF permanece compacto e idêntico independentemente do número de provedores adicionados. O investimento inicial em configuração DNS é compensado pela ausência de manutenção do registro TXT.

Cenário 3: migração progressiva

Recomendação: flattening agora, macros depois

Se você precisa resolver o excesso de lookups rapidamente, mas prevê um crescimento dos seus provedores de e-mail, comece pelo flattening para um resultado imediato. Planeje a migração para macros quando sua infraestrutura DNS permitir.

Crie o SPF de cada subdomínio ou provedor com nosso SPF Generator para preparar sua configuração.

Plano de ação recomendado

  1. Conte seus lookups atuais: verifique quantos DNS lookups seu SPF publicado consome
  2. Avalie seu número de provedores: liste todos os serviços que enviam e-mails para seu domínio
  3. Escolha sua abordagem: flattening se menos de 5 provedores, macros se mais de 10, caso a caso entre 5 e 10
  4. Implemente e teste: aplique a solução escolhida em um ambiente de teste antes de modificar sua zona DNS de produção
  5. Monitore regularmente: para o flattening, re-achate mensalmente, para as macros, verifique se os registros A estão atualizados

FAQ

O que é o SPF flattening?

O SPF flattening consiste em resolver todos os mecanismos SPF que geram lookups DNS (include:, a, mx, redirect) e substituí-los pelos endereços IP diretos que eles retornam (ip4:, ip6:). O resultado é um registro SPF equivalente que não consome nenhum DNS lookup.

O que é uma macro SPF?

Uma macro SPF é uma variável definida pela RFC 7208 que é substituída dinamicamente durante a avaliação do registro SPF. As três macros principais são %{i} (IP do remetente), %{d} (domínio do remetente) e %{s} (endereço de e-mail completo). Elas permitem construir consultas DNS condicionais.

Quantos lookups consome um SPF achatado?

Um SPF completamente achatado consome exatamente 0 lookup DNS porque contém apenas mecanismos ip4: e ip6:, que não efetuam nenhuma consulta DNS. Essa é sua principal vantagem em relação a um SPF clássico com include:.

As macros SPF são suportadas por todos os servidores?

Não. A grande maioria dos servidores de recebimento modernos (Gmail, Outlook, Yahoo) suporta corretamente as macros SPF. No entanto, certos servidores antigos ou mal configurados podem não interpretá-las corretamente, o que pode gerar resultados inesperados.

É possível combinar flattening e macros?

Sim. Uma abordagem híbrida consiste em usar o flattening para os provedores com IPs estáveis e as macros para os provedores com IPs variáveis. Essa combinação permite aproveitar a simplicidade do flattening mantendo a flexibilidade das macros.

Com que frequência é necessário re-achatar um SPF?

Um re-achatamento mensal é recomendado. Os grandes provedores como Google e Microsoft modificam suas faixas de IP várias vezes por ano. Uma ferramenta de flattening automatizada pode detectar essas alterações e alertá-lo quando uma atualização for necessária.

Qual abordagem é mais segura para a entregabilidade?

O flattening oferece a melhor compatibilidade, pois utiliza apenas mecanismos ip4: e ip6: que 100% dos servidores suportam. As macros são compatíveis com 95%+ dos servidores modernos, mas podem apresentar problemas com certos servidores antigos. Para maximizar a entregabilidade, o flattening é a escolha mais segura.

Glossário

  • SPF flattening: técnica que substitui os mecanismos SPF que necessitam de lookups pelos endereços IP diretos que eles resolvem, reduzindo o contador de lookups a zero.
  • SPF macro: variável dinâmica (%{i}, %{d}, %{s}) definida pela RFC 7208, substituída pelo servidor de recebimento durante a avaliação SPF.
  • DNS lookup: consulta DNS realizada durante a avaliação de um registro SPF para resolver um mecanismo como include: ou mx.
  • Permerror: erro permanente retornado quando um SPF é estruturalmente inválido, especialmente quando ultrapassa o limite de 10 lookups.
  • RFC 7208: especificação oficial do protocolo SPF (Sender Policy Framework) que define as regras de avaliação, os limites de lookups e as macros.

Achate seu registro SPF agora: use nosso SPF Flattener para resolver todos os seus includes em endereços IP diretos e respeitar o limite de 10 lookups.


📚 Guias de SPF relacionados

Fontes

Artigos relacionados