Blog · SEO

SPF, DKIM e DMARC: como impedir o spoofing de e-mail passo a passo

Sem SPF, DKIM e DMARC, qualquer pessoa pode enviar e-mails que parecem vir do seu domínio, e as suas próprias mensagens têm mais chance de cair no spam. Veja como os três registros funcionam juntos, o que Gmail e Yahoo exigem, como nosso verificador gratuito de SPF e DMARC lê o seu domínio e como corrigir cada resultado.

Searvia · 24/10/2026 · Leitura de 14 min

Uma gerente de escritório separando envelopes lacrados em escaninhos de madeira e inspecionando o lacre de um deles

Resumo: o SPF lista os servidores autorizados a enviar e-mails em nome do seu domínio, o DKIM assina cada mensagem e o DMARC verifica se um dos dois passa para o domínio do endereço visível no campo From, e depois diz aos servidores de destino o que fazer com as mensagens que falham. Desde fevereiro de 2024, Gmail e Yahoo exigem SPF ou DKIM de todos os remetentes e SPF, DKIM e DMARC de remetentes em massa, e o Gmail endurece a aplicação das regras desde novembro de 2025. Publique um único registro SPF, ative o DKIM em todos os serviços que enviam e-mails por você, comece o DMARC em p=none com relatórios e passe para p=quarantine ou p=reject quando seus e-mails legítimos estiverem passando.

O e-mail foi criado sem nenhuma prova de quem enviou a mensagem. Qualquer pessoa pode colocar billing@yourcompany.com no campo From e, sem registros de autenticação, o servidor receptor não tem como saber que é falso. É assim que funcionam a fraude de faturas e o phishing em seu nome, e é também por isso que seus e-mails verdadeiros podem parecer suspeitos para o Gmail.

SPF, DKIM e DMARC resolvem isso com três registros DNS. Este guia explica como eles se encaixam, o que os grandes provedores de e-mail exigem, como nosso verificador gratuito de SPF e DMARC lê o seu domínio e como sair de nenhum registro até uma política aplicada sem quebrar seus próprios e-mails.

Como SPF, DKIM e DMARC funcionam juntos

SPFDKIMDMARC
O que comprovaO servidor de envio está autorizado a enviar por um domínioA mensagem foi assinada por um domínio e não foi alteradaSPF ou DKIM passou para o domínio que as pessoas veem no From
Qual domínio verificaO remetente do envelope (MAIL FROM) ou o HELO, não o From visívelO domínio d= da assinaturaO domínio do From visível
Onde ficaRegistro TXT no domínioRegistro TXT em selector._domainkey.domainRegistro TXT em _dmarc.domain
O que acontece em caso de falhaO servidor receptor decideO servidor receptor decideSua política: none, quarantine ou reject
RelatóriosNãoNãoSim, relatórios agregados para o endereço rua

O ponto fraco de SPF e DKIM isolados está na linha "qual domínio verifica". A RFC 7208 diz que o SPF verifica as identidades MAIL FROM e HELO, que o destinatário nunca vê. Um golpista pode passar no SPF do próprio domínio enquanto exibe o seu no campo From. O DMARC fecha essa brecha com o alinhamento: uma mensagem só passa no DMARC se o SPF ou o DKIM passar para um domínio que corresponda ao domínio do From (o alinhamento relaxado permite subdomínios da mesma organização).

SPF em um registro

example.com.  TXT  "v=spf1 include:_spf.google.com include:sendgrid.net -all"

Cada include autoriza os servidores de um provedor; o -all no final diz que todo o resto falha. A RFC 7208 define os qualificadores: - é fail, ~ é softfail ("provavelmente não autorizado"), ? é neutral e + é pass. O +all autoriza a internet inteira e anula o propósito do registro.

DKIM em um registro

Seu provedor de e-mail assina as mensagens enviadas com uma chave privada e entrega uma chave pública para você publicar sob um seletor, por exemplo google._domainkey.example.com. Cada serviço de envio usa o próprio seletor, então você pode ter várias chaves DKIM ao mesmo tempo (RFC 6376).

DMARC em um registro

_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

p é a política do domínio, sp a dos subdomínios, e rua recebe relatórios agregados diários dos servidores receptores, listando quais servidores enviaram e-mails como o seu domínio e se passaram.

O padrão DMARC foi atualizado em 2026

Em maio de 2026, a IETF publicou a RFC 9989, que substitui a especificação original do DMARC, a RFC 7489, e leva o DMARC para a Standards Track. Os registros existentes continuam funcionando; a tag de versão segue sendo v=DMARC1. As mudanças que vale conhecer:

Os servidores receptores vão adotar as novas regras em ritmos diferentes, e o guia de configuração do próprio Google ainda recomenda pct durante a implantação. Usar pct não quebra nada, mas não conte com ele como uma porcentagem precisa.

O que Gmail e Yahoo exigem

Os dois provedores começaram a aplicar requisitos para remetentes em fevereiro de 2024.

RequisitoTodos os remetentesRemetentes em massa (Gmail: 5.000+ mensagens por dia para contas do Gmail)
AutenticaçãoSPF ou DKIMSPF e DKIM
DMARCNão obrigatórioObrigatório, a política pode ser p=none
AlinhamentoDomínio do From alinhado com SPF ou DKIM
Taxa de spamAbaixo de 0,3%Abaixo de 0,3%
Cancelamento de inscriçãoCancelamento com um clique para e-mails de marketing; Yahoo: atendido em até 2 dias
OutrosDNS direto e reverso válidos, formato RFC 5322; Gmail: TLSIgual

Fontes: diretrizes para remetentes do Google e boas práticas para remetentes do Yahoo. O Google avisa que mensagens não autenticadas "podem ser marcadas como spam ou rejeitadas com um erro 5.7.26", e seu FAQ diz: "A partir de novembro de 2025, o Gmail está intensificando a aplicação das regras ao tráfego fora de conformidade", com rejeições temporárias e permanentes. O mesmo FAQ recomenda alinhar o DMARC com SPF e DKIM e diz que o alinhamento provavelmente se tornará obrigatório mais adiante.

Mesmo que você envie bem menos de 5.000 mensagens por dia, esses registros decidem se suas faturas, redefinições de senha e respostas chegam à caixa de entrada, e se outra pessoa pode enviar e-mails convincentes em seu nome.

Como funciona o verificador de SPF e DMARC da Searvia

O verificador de SPF e DMARC gratuito faz parte do nosso verificador de SEO de sites e mostra primeiro a checagem de autenticação de e-mail. Informe um domínio (um www. inicial é removido) e ele:

ResultadoQuandoMensagem
PassUm registro SPF válido e política DMARC quarantine ou reject"SPF and an enforced DMARC policy are set." (com uma observação se o DMARC não tiver endereço rua)
WarningMais de um registro SPF"The domain has N SPF records; with more than one, SPF fails."
WarningMais de 10 consultas SPF"SPF needs at least N DNS lookups; above 10, SPF fails."
WarningDMARC em p=none"DMARC is set to "none", so spoofed email still reaches inboxes."
WarningSPF presente, sem DMARC"DMARC is missing."
WarningDMARC presente, sem SPF"SPF is missing."
FailNenhum dos dois registros"Neither SPF nor DMARC is set, so anyone can send email in your name."

Na auditoria geral, essa checagem tem prioridade média. Repare no rigor com o DMARC: p=none atende ao mínimo do Gmail, mas ainda exibe um alerta, porque não impede o spoofing.

O que a checagem gratuita não cobre:

Como interpretar o resultado

Como corrigir, passo a passo

Passo 1: liste tudo o que envia e-mails como o seu domínio

Seu provedor de caixa de e-mail (Google Workspace, Microsoft 365), ferramenta de newsletter, CRM, help desk, software de faturamento, plataforma de e-commerce, formulário de contato do site e qualquer servidor que envie notificações. Esquecer um deles aqui é o principal motivo de a aplicação do DMARC dar errado depois.

Passo 2: publique um único registro SPF

Se um provedor envia com o próprio domínio de envelope (comum em ferramentas de newsletter), ele nem precisa estar no seu SPF; precisa de DKIM com o seu domínio para o DMARC passar.

Passo 3: ative o DKIM em todos os remetentes

Em cada serviço, encontre a configuração de autenticação de domínio ou DKIM, publique o registro que ele fornece (um TXT ou CNAME sob um seletor) e ative a assinatura. O Google recomenda aguardar 48 horas após configurar SPF e DKIM antes de adicionar o DMARC. Depois envie uma mensagem de teste para um endereço do Gmail e verifique em "Mostrar original": você quer ver SPF: PASS, DKIM: PASS e DMARC: PASS.

Passo 4: publique o DMARC em p=none com relatórios

_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

O Google recomenda começar com p=none e sempre incluir rua. Os relatórios agregados são arquivos XML; um serviço de relatórios DMARC ou um parser os torna legíveis. Se o endereço de relatório estiver em outro domínio, esse domínio precisa autorizá-lo com um registro DNS.

Passo 5: leia os relatórios e corrija as falhas

Por duas a quatro semanas, procure serviços legítimos que falham no alinhamento de SPF ou DKIM. Cada um precisa de assinatura DKIM com o seu domínio ou de um include de SPF. E-mails encaminhados e listas de discussão podem falhar por motivos legítimos; a RFC 9989 sugere que domínios cujos usuários escrevem em listas de discussão passem pelo menos um mês em p=none e um período parecido em p=quarantine antes de p=reject.

Passo 6: passe para quarantine e depois para reject

_dmarc.example.com.  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com"
_dmarc.example.com.  TXT  "v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com"

Mude um degrau por vez e continue acompanhando os relatórios. Ao chegar em p=quarantine, nosso verificador mostra Pass. O p=reject é o objetivo: os servidores receptores recusam as mensagens que falham.

Passo 7: proteja domínios que não enviam e-mails

Domínios estacionados e domínios usados só para redirecionamento atraem golpistas porque ninguém os monitora. O guia do governo do Reino Unido recomenda:

example.net.               TXT  "v=spf1 -all"
_dmarc.example.net.        TXT  "v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s"
*._domainkey.example.net.  TXT  "v=DKIM1; p="
example.net.               MX   0 .

Confira os registros por conta própria

O verificador lê SPF e DMARC; você pode ver os três registros com ferramentas de DNS padrão. No macOS ou Linux:

dig +short TXT example.com
dig +short TXT _dmarc.example.com
dig +short TXT google._domainkey.example.com

No Windows, nslookup -type=TXT _dmarc.example.com faz o mesmo. Para o DKIM você precisa do seletor, que seu provedor mostra nas configurações de DKIM e que aparece como s= no cabeçalho DKIM-Signature de qualquer mensagem enviada por você; google é o padrão do Google Workspace. Alguns provedores publicam a chave como um CNAME apontando para o DNS deles, o que não tem problema.

O teste de ponta a ponta mais confiável é uma mensagem real. Envie uma de cada serviço para um endereço do Gmail e abra "Mostrar original": ele lista o resultado de SPF, DKIM e DMARC e o domínio para o qual cada um passou. Um DKIM aprovado para o domínio do provedor em vez do seu significa que o alinhamento do DMARC ainda falha, então procure o seu próprio domínio no resultado.

Erros comuns

ErroEfeitoCorreção
Dois registros SPF (muitas vezes um por provedor)permerror: o SPF falha em todo lugarUnir em um único registro
Mais de 10 consultaspermerrorRemover includes antigos; evitar ptr e mx quando não forem necessários
+all ou ?allO SPF autoriza todo mundo ou não diz nadaTerminar com -all ou ~all
DMARC na raiz em vez de _dmarcNenhum DMARC encontradoPublicar em _dmarc.example.com
p=none para sempreRelatórios, mas nenhuma proteçãoPlanejar a passagem para quarantine e reject
Um remetente sem DKIMFalha no DMARC quando a política é aplicadaAtivar o DKIM com o seu domínio nesse serviço
Subdomínios esquecidosSpoofing via mail.example.comDefinir sp= e verificar os subdomínios que enviam

Exemplo prático (hipotético)

O exemplo a seguir é hipotético, não são dados reais. A Pinecrest Dental, uma clínica inventada, ouve de pacientes que eles receberam um falso pedido de pagamento "da" clínica. O verificador de SPF e DMARC mostra:

O passo 1 encontra três remetentes: Google Workspace, o sistema de agendamento que envia lembretes por e-mail e uma ferramenta de newsletter. O sistema de agendamento precisa de um include de SPF; a ferramenta de newsletter usa o próprio domínio de envelope, então recebe DKIM com o domínio da clínica. A clínica publica o DMARC em p=none com um endereço de relatório. Duas semanas de relatórios mostram o sistema de agendamento passando no SPF e a newsletter passando no DKIM, além de algumas centenas de mensagens de servidores desconhecidos em outros países falhando nos dois: o spoofing. A clínica passa para p=quarantine, onde o verificador mostra Pass, e um mês depois para p=reject. As mensagens falsas em seu nome agora são recusadas pelos servidores que aplicam o DMARC.

Um checklist para concluir esta semana

Como a Searvia monitora a autenticação do seu e-mail

O verificador de SPF e DMARC gratuito lê seus registros em segundos, sem cadastro, como parte de uma auditoria de 38 checagens que também cobre a aparência do seu site nas buscas, a velocidade e a segurança.

Uma conta gratuita da Searvia adiciona uma varredura de segurança semanal que vai além no e-mail: ela sinaliza um registro SPF ausente ou aberto demais (+all, ?all ou sem all), uma política DMARC ausente ou ainda em p=none e a falta de um registro CAA, com a consulta DNS por trás de cada achado e um registro que você pode copiar. A varredura se repete toda quinta-feira, então uma alteração de DNS que quebre seus registros aparece em até uma semana. Para o lado da segurança do site, veja nosso guia de security headers.

Perguntas frequentes

Qual é a diferença entre SPF, DKIM e DMARC?
O SPF lista os servidores autorizados a enviar e-mails em nome do seu domínio. O DKIM adiciona uma assinatura criptográfica a cada mensagem, que os servidores receptores verificam com uma chave pública no seu DNS. O DMARC liga os dois ao endereço que as pessoas veem no campo From: uma mensagem passa no DMARC quando o SPF ou o DKIM passa para um domínio alinhado com o domínio do From, e sua política DMARC diz aos servidores receptores o que fazer com as mensagens que falham e para onde enviar os relatórios.
Preciso de DMARC se já tenho SPF e DKIM?
Sim. SPF e DKIM sozinhos não protegem o endereço From que as pessoas veem e não dizem aos servidores receptores o que fazer quando as verificações falham. O DMARC adiciona essa ligação e a política. Gmail e Yahoo exigem um registro DMARC (no mínimo p=none) de remetentes em massa, além de SPF e DKIM; o Gmail considera remetente em massa quem envia 5.000 ou mais mensagens por dia para contas do Gmail.
Qual política DMARC devo usar?
Comece com p=none e um endereço rua para coletar relatórios, que mostram todos os serviços que enviam como o seu domínio sem afetar a entrega. Quando todos os e-mails legítimos passarem no SPF ou no DKIM com alinhamento, passe para p=quarantine e depois para p=reject. Só quarantine ou reject realmente impedem e-mails falsificados; p=none apenas monitora.
Por que meu registro SPF falha com permerror?
As duas causas mais comuns são ter mais de um registro SPF no domínio, o que a RFC 7208 diz que gera permerror, e ultrapassar o limite de 10 consultas DNS causadas pelos termos include, a, mx, ptr, exists e redirect. Una tudo em um único registro v=spf1 e remova os includes de serviços que você não usa mais.
Como proteger um domínio que não envia e-mails?
Publique um registro SPF v=spf1 -all, que diz que nenhum servidor pode enviar em nome do domínio, e um registro DMARC com p=reject. O guia do governo do Reino Unido para esses domínios também adiciona sp=reject para subdomínios, um registro DKIM vazio e um registro MX nulo. Isso impede que alguém use um domínio estacionado ou só de redirecionamento para phishing.

Fontes

  1. Email sender guidelines – Google Workspace Admin Help
  2. Email sender guidelines FAQ – Google Workspace Admin Help
  3. Set up DMARC – Google Workspace Admin Help
  4. Sender Best Practices – Yahoo Sender Hub
  5. RFC 7208: Sender Policy Framework (SPF) – IETF
  6. RFC 6376: DomainKeys Identified Mail (DKIM) Signatures – IETF
  7. RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC) – IETF
  8. RFC 7489: Domain-based Message Authentication, Reporting, and Conformance (DMARC) – IETF
  9. Protect domains that do not send email – GOV.UK

Continue lendo