Autenticação e DNS
DMARC
DMARC é uma regra que você publica no DNS do seu domínio. Ela diz aos servidores de destino o que fazer com um e-mail que usa o seu domínio mas não passa nas checagens SPF e DKIM. Ela também diz para onde enviar relatórios sobre esses e-mails.
O que é DMARC?
DMARC significa Domain-based Message Authentication, Reporting and Conformance. É uma regra pública que o dono de um domínio publica no DNS. O DNS é o sistema público que guarda informações sobre cada domínio, como o endereço do site e dos servidores de e-mail.
A regra DMARC responde a duas perguntas para os servidores que recebem e-mail:
- O que fazer com um e-mail que diz ser do meu domínio, mas não passa nas checagens de segurança?
- Para onde enviar relatórios sobre os e-mails enviados em meu nome?
O DMARC existe porque qualquer pessoa pode escrever qualquer endereço no campo De de um e-mail. Sem DMARC, o servidor de destino não sabe o que o dono do domínio quer que ele faça com um e-mail falso.
Um exemplo de DMARC em ação
A empresa do exemplo usa o domínio example.com. Um golpista envia este e-mail para um cliente dela:
De: financeiro@example.com
Assunto: Sua fatura está vencida
Pague aqui: http://pagar-agora.example.net
O cliente vê example.com e confia. Mas a empresa nunca enviou esse e-mail. Veja o que acontece se example.com tiver um registro DMARC com p=reject:
- O e-mail falso chega ao Gmail do cliente.
- O Gmail roda as checagens SPF e DKIM.
- O e-mail não veio de um servidor da empresa e não tem a assinatura dela. As duas checagens falham para example.com.
- O Gmail lê o registro DMARC de example.com. Ele diz
p=reject. - O Gmail bloqueia o e-mail. O cliente nunca o vê.
Os e-mails reais da empresa passam nas mesmas checagens. Eles chegam normalmente.
Como o DMARC decide: o alinhamento
O SPF e o DKIM sozinhos têm uma falha. Um golpista pode passar nas duas checagens com o próprio domínio dele e, mesmo assim, mostrar o seu domínio no campo De.
O DMARC resolve esse problema com uma regra. O SPF ou o DKIM precisa passar para o mesmo domínio que aparece no campo De. Essa correspondência se chama alinhamento DMARC. Basta uma das duas checagens passar com alinhamento. Se nenhuma passar, o e-mail falha no DMARC.
As três políticas DMARC
A política é a parte p= do registro. Ela diz o que fazer com um e-mail que falha.
| Política | O que acontece com o e-mail que falha | Quando usar |
|---|---|---|
| p=none | Nada muda. O e-mail é entregue como antes e você recebe relatórios. | No começo, enquanto você descobre quem envia e-mail pelo seu domínio. |
| p=quarantine | O e-mail vai para a pasta de spam. | Quando todos os seus envios reais já passam. |
| p=reject | O e-mail é bloqueado. | Quando você tem certeza de que nenhum e-mail real vai falhar. |
Um registro DMARC simples
O registro DMARC é um registro DNS TXT publicado em _dmarc.example.com. Um registro inicial é assim:
v=DMARC1; p=none; rua=mailto:relatorios@example.com
v=DMARC1diz que é um registro DMARC.p=nonediz para não mudar nada na entrega por enquanto.rua=mailto:relatorios@example.comdiz para onde enviar os relatórios diários. Eles mostram quais servidores enviaram e-mail com o seu domínio e se passaram nas checagens.
Um domínio só pode ter um registro DMARC. Se o servidor de destino encontrar dois, ele ignora os dois. O guia o que é um registro DMARC explica cada tag do registro e como ler os relatórios.
Como começar com DMARC
A maioria dos domínios segue estes passos:
- Publique um registro com
p=nonee um endereçorua. - Leia os relatórios por algumas semanas. Anote cada serviço que envia e-mail por você, como a ferramenta de newsletter e o sistema de suporte.
- Configure SPF e DKIM em cada um desses serviços até todos passarem.
- Mude para
p=quarantinee continue lendo os relatórios. - Mude para
p=rejectquando nada real estiver falhando.
O nosso gerador de DMARC (em inglês) monta o registro para cada passo.
Quem exige DMARC
As diretrizes para remetentes do Google exigem um registro DMARC de quem envia 5.000 ou mais e-mails por dia para contas pessoais do Gmail. A Microsoft exige o mesmo para quem envia esse volume ao Outlook.com, Hotmail e Live. Nos dois casos, p=none já cumpre o mínimo. Mas p=none não bloqueia e-mails falsos.
O padrão atual do DMARC é a RFC 9989, publicada em maio de 2026.
DMARC e verificação de e-mail
O DMARC protege o seu domínio contra e-mails falsos. Ele não diz nada sobre os endereços da sua lista. Um e-mail que passa no DMARC ainda volta se a caixa de entrada do destinatário não existir. Um verificador de e-mail confere se cada endereço existe antes do envio, e um validador de e-mail em massa faz isso para a lista inteira. Com DMARC e verificação de e-mail, o seu e-mail é autenticado e menos mensagens voltam como bounce.
Termos relacionados
- Registro SPFUm registro SPF é uma lista pública, no DNS do seu domínio, dos servidores que podem enviar e-mail em nome desse domínio. Os servidores de destino consultam essa lista. Assim eles confirmam que um e-mail que diz vir do seu domínio saiu mesmo de um dos seus servidores.
- DKIMDKIM é uma assinatura digital que o servidor de envio coloca em cada e-mail. Ela prova que o e-mail saiu do seu domínio e que ninguém mudou o conteúdo no caminho. O servidor de destino confere a assinatura com uma chave pública que você publica no DNS.
- Spoofing de e-mailSpoofing de e-mail é enviar um e-mail com um endereço de remetente falso, para parecer que ele veio de outra pessoa ou empresa. O golpista escreve no campo De um endereço que não é dele. Os registros SPF, DKIM e DMARC permitem que os servidores de destino detectem e bloqueiem esses e-mails.
- BIMI (e-mail)BIMI é um padrão de e-mail que mostra o logo da sua marca ao lado dos seus e-mails, nas caixas de entrada que o aceitam. Você publica o logo no DNS do seu domínio. O logo só aparece se o seu domínio já tiver DMARC com quarantine ou reject.
- Registro DNS TXTUm registro DNS TXT é uma linha de texto guardada nas configurações do seu domínio. Os servidores de e-mail leem registros TXT para verificar SPF, DKIM e DMARC. Outros serviços leem esses registros para confirmar que o domínio é seu.
