SPF, DKIM e DMARC para provedor de internet: o que são e como configurar
SPF, DKIM e DMARC são três registros públicos no DNS do seu domínio. O SPF lista quais servidores podem enviar em nome dele. O DKIM assina cada mensagem para provar que saiu de quem diz e não foi alterada. O DMARC diz ao Gmail e ao Outlook o que fazer quando os dois falham e para onde mandar relatórios. O Google exige os três de quem manda cerca de 5.000 mensagens por dia; Yahoo e Outlook.com têm exigências parecidas.
Publicado em Leia também: Boleto caindo no spam: causas e como resolver no provedor
O que são SPF, DKIM e DMARC e para que servem
Quando o sistema de gestão dispara o boleto, a primeira pergunta que o Gmail, o Outlook ou o servidor da empresa do cliente faz é: quem garante que isso veio mesmo do provedor? A resposta mora em três registros públicos no DNS, o serviço que traduz o nome do seu domínio em endereços e guarda outras informações sobre ele.
SPF (Sender Policy Framework) é a lista de quem pode mandar e-mail em nome do seu domínio. O destino confere se o servidor que entregou a mensagem está nessa lista. É a RFC 7208.
DKIM (DomainKeys Identified Mail) é uma assinatura digital. O servidor de envio assina cabeçalho e corpo com uma chave privada, e a chave pública fica no DNS. Se alguém alterar a mensagem no caminho, ou assinar sem ter a chave, a conferência falha. É a RFC 6376.
DMARC (Domain-based Message Authentication, Reporting and Conformance) amarra os dois. Diz ao destino o que fazer quando SPF e DKIM falham (nada, quarentena ou rejeição) e para onde enviar relatórios sobre quem anda usando o seu domínio. É a RFC 7489.
Desde 1º de fevereiro de 2024, o Google exige SPF ou DKIM de qualquer remetente. De quem manda cerca de 5.000 mensagens ou mais por dia para contas do Gmail, exige SPF e DKIM, DMARC (pode ser p=none) e remetente alinhado. O Yahoo publicou exigências equivalentes na mesma data. A Microsoft aplica regras parecidas no Outlook.com e no Hotmail desde 5 de maio de 2025.
Como configurar o SPF no DNS do provedor
O SPF é um registro do tipo TXT (texto) no domínio raiz: o próprio provedor.com.br, sem nada na frente. Um exemplo genérico:
v=spf1 include:spf.servico-de-envio.com.br ~allv=spf1 identifica o registro. include: puxa a lista de servidores do serviço que envia por você. ~all diz que quem não está na lista provavelmente não é autorizado (softfail); a versão -all é mais dura (fail). O Google recomenda ~all.
Duas regras da RFC 7208 derrubam muita gente. Um domínio só pode ter um registro SPF: com dois, o resultado é permerror (erro permanente) e o SPF deixa de passar para todo mundo. Se já existe SPF do e-mail corporativo, acrescente o include dentro dele. E a avaliação do SPF não pode passar de 10 consultas de DNS (contam include, a, mx, ptr, exists e redirect); passou de 10, permerror de novo.
Como configurar o DKIM (seletor._domainkey)
O serviço de envio gera um par de chaves, guarda a privada e entrega a pública para você publicar como TXT em seletor._domainkey.provedor.com.br. O seletor é um apelido que permite ter várias chaves ao mesmo tempo e aparece na assinatura (etiqueta s=) junto com o domínio que assinou (etiqueta d=).
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...v=DKIM1 é a versão, k=rsa o tipo de chave e p= a chave pública, uma sequência longa de letras e números. A RFC 8301, que atualizou a DKIM, proíbe chaves menores que 1.024 bits e recomenda 2.048. O erro mais comum é colar a chave com quebra de linha ou espaço no meio: o registro fica inválido e a assinatura falha em todo e-mail.
Como configurar o DMARC (_dmarc) e por que começar em p=none
O DMARC é um TXT em _dmarc.provedor.com.br:
v=DMARC1; p=none; rua=mailto:dmarc@provedor.com.brp= é a política: none (só observe), quarantine (trate como suspeito; em geral vai para a pasta de spam) ou reject (recuse na entrega). rua= é o endereço que recebe os relatórios agregados: um resumo, em geral diário, de quais servidores enviaram em nome do seu domínio e se passaram.
Comece em p=none. Não é frouxidão, é medição: nada muda na entrega, e em uma semana você descobre quais sistemas mandam e-mail com o seu domínio, inclusive os que ninguém lembrava (portal do cliente, monitoramento da rede). A orientação do Google é ficar em none por pelo menos uma semana, subir para quarantine numa fatia pequena das mensagens (o exemplo do Google usa pct=5) e só chegar a reject com os relatórios limpos. A Microsoft recomenda o mesmo caminho. Publicar reject de cara é a forma mais rápida de bloquear o próprio boleto.
O que é alinhamento DMARC e por que o boleto não pode sair de @gmail.com
Passar no SPF e no DKIM não basta para o DMARC. O domínio que passou precisa ser o mesmo que aparece no campo De (From), o que o cliente vê. A RFC 7489 chama isso de alinhamento. No modo padrão, relaxado, basta o domínio principal ser o mesmo (cobranca.provedor.com.br alinha com provedor.com.br); no estrito, tem que ser idêntico.
Por isso um provedor não pode disparar boletos com remetente @gmail.com ou @hotmail.com. Você não controla o DNS do gmail.com, não publica SPF nem DKIM lá, e o Google manda não usar De do Gmail fora dos servidores dele, avisando que isso afeta a entrega. O De precisa alinhar com o domínio do SPF ou com o do DKIM; basta um dos dois, mas um precisa.
O alinhamento por DKIM é o mais fácil: a assinatura leva d=provedor.com.br e o De é @provedor.com.br. O alinhamento por SPF depende do endereço de retorno (o envelope, invisível para o cliente) estar no seu domínio, o que exige um registro extra apontando para o serviço de envio.
Erros de SPF, DKIM e DMARC que mandam a cobrança para o spam
O que mais aparece quando um provedor confere o DNS pela primeira vez:
- Dois registros SPF no mesmo domínio: permerror, e o SPF não vale para ninguém.
- SPF com mais de 10 consultas de DNS, em geral por acumular includes de serviços antigos.
- Esquecer o include do serviço que dispara os boletos: o SPF existe, mas não autoriza quem envia.
- DKIM assinado com o domínio do serviço, e não com o seu: a assinatura passa, mas não alinha, e o DMARC falha.
- Chave DKIM colada com quebra de linha, ou seletor errado no nome do registro.
- DMARC em reject sem ter olhado os relatórios em none.
- Remetente em domínio gratuito (@gmail.com, @hotmail.com) no campo De.
Como saber se SPF, DKIM e DMARC estão passando
O teste mais honesto é mandar um boleto real para uma conta sua no Gmail. Abra a mensagem, clique nos três pontos ao lado de Responder e em "Mostrar original". No topo aparece um resumo com SPF, DKIM e DMARC. Mais abaixo, na linha Authentication-Results, o que você quer ver é spf=pass, dkim=pass e dmarc=pass, com header.d= e header.from= no seu domínio.
Se dkim=pass mas dmarc=fail, é alinhamento: o header.d= está no domínio de outra empresa. Se spf=permerror, procure registro duplicado ou excesso de consultas. Se aparece none em vez de pass, faltou o registro ou a assinatura: espere a propagação do DNS (minutos a algumas horas) e confira o nome exato.
Para olhar o DNS de fora, o Google Admin Toolbox (toolbox.googleapps.com/apps/checkmx) checa SPF e, informando o seletor, o DKIM. Se o boleto já está sumindo, o guia Boleto caindo no spam: causas e como resolver mostra por onde começar o diagnóstico.
Como o painel do SendMix mostra os registros e verifica sozinho
Ao cadastrar o domínio em app.sendmix.net, o painel lista os registros exatos para publicar, cada um com nome, tipo e valor: a verificação de propriedade, o SPF com o include correto (com o aviso de somar ao registro existente), a chave DKIM de 2.048 bits gerada só para o seu domínio, um CNAME opcional (um apelido no DNS) que alinha o endereço de retorno, e um DMARC sugerido em p=none.
Publicou, clica em Verificar. O painel consulta o DNS público e mostra o estado de cada registro. Depois a checagem se repete sozinha: se um registro some (troca de DNS, migração de site, alguém "limpando" a zona), o domínio passa para o estado degradado e o painel avisa antes de você descobrir pelo cliente. O painel também recusa remetente em domínio gratuito no campo De, porque não há como alinhar; o endereço do Gmail pode ir como Responder para.
O que nenhum registro faz é garantir caixa de entrada, e desconfie de quem garantir. SPF, DKIM e DMARC dizem ao destino que a mensagem é legítima; onde colocá-la continua sendo decisão do Gmail, do Outlook ou do servidor da empresa. Por isso o SendMix guarda, por mensagem, a resposta do destino: quando o cliente diz que não recebeu o boleto, você vê se foi aceito, adiado ou recusado, e com qual motivo.
Perguntas sobre SPF, DKIM e DMARC
O que provedores costumam perguntar depois de ler este guia.
Preciso configurar SPF, DKIM e DMARC mesmo mandando menos de 5.000 e-mails por dia?
Sim. Google e Yahoo exigem pelo menos SPF ou DKIM de todo remetente, e sem DMARC você não recebe relatórios nem protege o domínio de uso indevido. Configurar os três com DMARC em p=none não muda nada na entrega. E deixa o domínio pronto: quem cruza a linha dos 5.000 uma vez fica classificado como remetente em volume, e o Google diz que esse status não expira.
Preciso mexer em IP reverso?
Só se os e-mails saem de um servidor seu. IP reverso (o registro PTR) é o nome que o endereço IP do servidor devolve quando alguém pergunta quem ele é. O Google exige que o IP de envio tenha reverso e que esse nome aponte de volta para o mesmo IP. Quando o envio passa por um serviço como o SendMix, os IPs e o reverso são responsabilidade do serviço; com você fica só o DNS do seu domínio.
Já tenho SPF do meu e-mail corporativo. Crio outro para o boleto?
Não. Dois registros SPF no mesmo domínio geram permerror e o SPF deixa de valer para todo mundo. Edite o registro que existe e acrescente o include do serviço de envio antes do ~all, conferindo se o total de consultas de DNS continua dentro das 10 permitidas.
Posso ir direto para p=reject?
Pode, mas é o erro mais caro desta lista: qualquer sistema que envie com o seu domínio sem autenticar deixa de entregar. Google e Microsoft recomendam começar em none, medir com os relatórios, passar por quarantine com pct baixo e só então reject.
Comece pelo teste grátis
Se quiser ver os registros do seu domínio já montados, crie uma conta grátis em app.sendmix.net: 500 créditos para testar, sem mensalidade, e o painel verifica o DNS por você. Se preferir conversar antes, chame no WhatsApp (+55 43 3142-1104). Não prometemos caixa de entrada; prometemos mostrar, por mensagem, o que o destino respondeu.
Onde colar a configuração no seu sistema: SMTP para SGPSMTP para HubSoftSMTP para IXC SoftSMTP para DuoBoxSMTP para MK-Auth
Fontes
As páginas oficiais e as RFCs em que este guia se apoia, na ordem em que são citadas. Abrem em nova aba.
- rfc-editor.org › rfc7208
- rfc-editor.org › rfc6376
- rfc-editor.org › rfc8301
- rfc-editor.org › rfc7489
- support.google.com › 81126
- support.google.com › 14229414
- knowledge.workspace.google.com › recommended-dmarc-rollout
- knowledge.workspace.google.com › set-up-spf
- knowledge.workspace.google.com › set-up-dkim
- support.google.com › 29436
- senders.yahooinc.com › best-practices
- support.microsoft.com › fix-ndr-error-550-5-7-515-in-outlook-com
- learn.microsoft.com › email-authentication-dmarc-configure
- techcommunity.microsoft.com › 4399730
- toolbox.googleapps.com › checkmx