Glossário

O que são SPF / DKIM / DMARC: três configurações de DNS que protegem seu domínio de e-mails forjados

SPF, DKIM e DMARC são registros DNS que provam que um e-mail do seu domínio é genuíno. O papel de cada um e como configurar, com DMARC em p=none.

Publicado 2026-06-08 Atualizado 2026-10-06 8 min de leitura
Nesta página

E-mails de phishing podem sair em nome do seu domínio sem você saber. SPF / DKIM / DMARC impedem isso. Veja o papel de cada um e como configurá-los com segurança.

O papel de cada um

ConfiguraçãoPapel (em uma linha)
SPFDeclara no DNS quais servidores podem enviar por este domínio
DKIMAdiciona uma assinatura criptográfica provando que o e-mail está inalterado e vem de uma fonte legítima
DMARCDeclara o que fazer se SPF/DKIM falharem e recebe relatórios (a configuração que une os três)

Os três são registros de texto (TXT) no DNS. Para example.com, eles ficam assim (os valores são exemplos).

ConfiguraçãoOnde ficaValor de exemplo
SPFexample.comv=spf1 include:_spf.mail-service.example ~all
DKIMselector._domainkey.example.comv=DKIM1; k=rsa; p=(chave pública emitida pelo seu serviço de envio)
DMARC_dmarc.example.comv=DMARC1; p=none; rua=mailto:dmarc@example.com

No include: do SPF, use o valor que o seu serviço de envio de e-mails indicar. A chave pública do DKIM também é emitida pelo serviço de envio, então você não precisa criá-la.

Como o e-mail é verificado

Os destinatários (Gmail, etc.) checam SPF e DKIM em uma mensagem recebida e então aplicam sua política DMARC para decidir "passar / quarentena / rejeitar".

E-mail recebido (em nome do seu domínio)
↓ o destinatário verifica
SPF: o servidor de envio está autorizado?
DKIM: a assinatura é válida, sem adulteração?
↓ confronta os resultados com a política DMARC
DMARC: em caso de falha → passar / quarentena / rejeitar
O destinatário checa SPF/DKIM e então a política DMARC decide. Os três são necessários para que funcione.

Então SPF e DKIM sozinhos podem "checar mas não fazer nada"; só com uma política DMARC eles de fato "impedem o spoofing".

O ponto que passa despercebido: o alinhamento de domínios

A chave do veredito do DMARC é que os domínios coincidam. O DMARC só passa quando o domínio do remetente que o destinatário vê no aplicativo de e-mail (o cabeçalho From) coincide com um domínio verificado pelo SPF ou pelo DKIM.

O SPF não checa o remetente visível; ele checa o domínio do remetente de envelope, usado nos bastidores da entrega. Por isso, um atacante pode passar no SPF com o próprio domínio e escrever o seu domínio apenas no campo From.

Se o SPF passa mas não coincide com o domínio do From, e o DKIM também não fornece essa coincidência, o DMARC reprova a mensagem. É justamente essa checagem que permite ao DMARC barrar a falsificação do endereço From.

Como configurá-los com segurança

1

Um registro SPF correto

Autorize todo remetente legítimo (o seu próprio, serviços de e-mail, etc.). Mantenha um registro SPF por domínio (vários registros tendem a quebrá-lo).

2

Habilite a assinatura DKIM

Ative o DKIM na sua plataforma de e-mail e publique a chave pública no DNS, para que o e-mail legítimo seja assinado.

3

Comece o DMARC em p=none

Não rejeite de imediato. Comece com p=none (apenas monitorar) + relatórios para confirmar que e-mails legítimos não estão sendo descartados.

4

Aperte gradualmente

Quando os relatórios mostrarem que nenhum remetente legítimo está sendo perdido, avance p=quarantine → p=reject, alcançando por fim "o spoofing é rejeitado".

O "exatamente um" do passo 1 vem da especificação. A RFC 7208 diz que, se um domínio tiver mais de um registro SPF, o resultado é permerror (erro permanente). A mesma especificação limita a 10, em toda a avaliação, as consultas DNS geradas por include e termos parecidos; passar disso também dá permerror. Ao adicionar um serviço de e-mail, acrescente-o ao registro único existente em vez de criar outro.

Erros comuns

ErroO que aconteceCorreção
Dois registros SPFO SPF retorna permerrorJunte-os em um só
includes aninhados demaisAs consultas DNS passam de 10 → permerrorRemova os includes de serviços que você não usa
DKIM não habilitado em um serviço de envioOs e-mails desse serviço falham no DMARCHabilite o DKIM no serviço e publique-o no DNS
DMARC parado em p=noneE-mails forjados continuam passandoLeia os relatórios e suba até reject
Nada configurado num domínio que não envia e-mailsNão dá para barrar spoofing em nome desse domínio sem usoPublique v=spf1 -all e DMARC p=reject

Como verificar o seu próprio domínio

  1. Digite seu domínio no verificador de SPF / DKIM / DMARC para ver se os três registros existem e o que há de errado com eles
  2. Para olhar diretamente pela linha de comando, rode dig +short TXT example.com (SPF) e dig +short TXT _dmarc.example.com (DMARC)
  3. Envie uma mensagem do seu domínio para um endereço do Gmail e use "Mostrar original" no Gmail para confirmar que SPF, DKIM e DMARC indicam PASS
  4. Quando os relatórios do DMARC (rua) começarem a chegar, verifique toda semana se há remetentes que você não reconhece

Para um site cuja propriedade você verificou, a auditoria de segurança do site checa esses registros junto com as configurações do lado web.

Um caso real: e-mail forjado "do seu próprio endereço"

"Recebi um e-mail ameaçador do meu próprio endereço para mim mesmo" é um caso típico sobre o qual a IPA do Japão e outros órgãos já alertaram. Na maioria das vezes não se trata de invasão da conta; o campo de remetente simplesmente foi reescrito. Como o remetente pode escrever qualquer coisa nesse campo, esse tipo de e-mail pode chegar à caixa de entrada em domínios que não elevaram o DMARC até reject. Como identificar e o que fazer está explicado aqui:

Atualização da especificação (maio de 2026)

O DMARC foi revisado em maio de 2026 como RFC 9989, que torna obsoleta a RFC 7489 anterior. As três políticas — p=none, p=quarantine e p=reject — não mudaram.

O que mudou: a tag pct (a porcentagem a aplicar) foi removida e substituída por uma tag t, que sinaliza modo de teste, e foi adicionada uma tag np para a política de subdomínios inexistentes. Os registros existentes não param de funcionar de uma hora para outra, mas não use pct ao escrever um novo.

A visão deste site: você também está protegendo seus usuários

SPF/DKIM/DMARC não é só sobre seus e-mails chegarem; também protege seus usuários do phishing que se passa pelo seu domínio. O phishing é, em última instância, uma forma de roubar credenciais e chaves.

Muitos domínios param no SPF/DKIM e nunca elevam o DMARC à imposição (reject). Não pare em p=none; leia os relatórios e suba até reject para que isso importe.

Fontes (primárias)

  • IETF RFC 7208, "Sender Policy Framework (SPF)" (em inglês) — datatracker.ietf.org (um registro por domínio; no máximo 10 consultas DNS)
  • IETF RFC 6376, "DomainKeys Identified Mail (DKIM) Signatures" (em inglês) — datatracker.ietf.org
  • IETF RFC 9989, "Domain-Based Message Authentication, Reporting, and Conformance (DMARC)" (maio de 2026; torna obsoleta a RFC 7489) (em inglês) — datatracker.ietf.org
  • Google, "Email sender guidelines" (em inglês) — support.google.com (requisitos a partir de 1º de fevereiro de 2024; requisitos para quem envia 5.000+ mensagens por dia)

Leia a seguir

Classificação

O CWE classifica os tipos de fraqueza por trás das vulnerabilidades; o MITRE ATT&CK classifica as técnicas dos atacantes. Ambos são mantidos pela MITRE e amplamente usados para rotular vulnerabilidades e regras de detecção.

© 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. The MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use ATT&CK® for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ATT&CK Terms of Use

FAQ

QPara que servem SPF / DKIM / DMARC?
A

Para que os destinatários (Gmail, etc.) possam verificar se um e-mail do seu domínio é genuíno. Sem eles, qualquer um pode enviar phishing forjado em seu nome sem checagem, e a reputação do seu domínio sofre.

QQual é a diferença entre os três?
A

SPF declara 'quais servidores podem enviar por este domínio', DKIM é uma 'assinatura criptográfica que prova que não houve adulteração', e DMARC é 'o que fazer se SPF/DKIM falharem, mais os relatórios'. O DMARC combina os resultados de SPF/DKIM e os torna aplicáveis.

QCom o que eu devo me preocupar ao configurar?
A

Autorize todos os remetentes legítimos (serviços de e-mail, etc.) antes de apertar. Especialmente o DMARC: pular direto para reject pode descartar e-mails legítimos, então comece em p=none (apenas monitorar), leia os relatórios e depois avance p=quarantine → p=reject.

QO que significa p=none no DMARC?
A

Pede aos destinatários que não deem nenhum tratamento especial aos e-mails que falham na autenticação. Não impede o spoofing, mas você passa a receber relatórios (rua) mostrando quem está enviando e-mails em nome do seu domínio. Depois de confirmar todos os remetentes legítimos, suba para p=quarantine (pasta de spam) e depois para p=reject (recusado).

QQual é a diferença entre '-all' e '~all' no SPF?
A

Os dois ficam no fim de um registro SPF e dizem como tratar e-mails de servidores que não estão listados. -all significa 'não autorizado' (fail); ~all significa 'provavelmente não autorizado' (softfail). Com o DMARC configurado, o tratamento final é decidido pela política DMARC, então começar com ~all até confirmar todos os remetentes legítimos não tem problema.

QO que é o limite de 10 consultas DNS do SPF?
A

A especificação do SPF (RFC 7208) limita a 10, em toda a avaliação, as consultas DNS geradas por include, a, mx, ptr, exists e pelo modificador redirect. Se passar disso, o resultado é permerror (erro permanente), e o SPF conta como falho. Listar vários serviços de e-mail com include faz isso acontecer com facilidade; remova os includes de serviços que você não usa mais.

QO Gmail exige SPF, DKIM e DMARC?
A

Desde 1º de fevereiro de 2024, o Google exige que todos que enviam para contas pessoais do Gmail configurem SPF ou DKIM. Quem envia 5.000 mensagens ou mais por dia precisa configurar SPF e DKIM, DMARC (uma política p=none é aceita) e o alinhamento entre o domínio do From e o domínio do SPF ou do DKIM.