Resposta rápida
Como crio um registro SPF para um domínio personalizado?
Crie um registro TXT na raiz do seu domínio que comece com v=spf1, adicione o include do seu provedor de e-mail (para o Proton Mail, include:_spf.protonmail.ch) e termine com ~all. Um domínio pode ter apenas um registro SPF e o SPF permite no máximo 10 consultas DNS. Postelva hospeda o registro TXT em seu editor de DNS gratuito.
Valores SPF de quatro provedores de e-mail
| Provedor | Include a adicionar | Registro completo típico |
|---|---|---|
| Proton Mail | include:_spf.protonmail.ch | v=spf1 include:_spf.protonmail.ch ~all |
| Mailbox.org | include:mailbox.org | v=spf1 include:mailbox.org ~all |
| Fastmail | include:spf.messagingengine.com | v=spf1 include:spf.messagingengine.com ?all |
| Mailfence | include:_spf.mailfence.com | v=spf1 include:_spf.mailfence.com -all (somente a Mailfence envia) ou ~all (outros remetentes também) |
Verificado pela última vez em ; números mais antigos trazem a própria data
Crie o registro em cinco etapas
Liste todos os serviços que enviam em nome do seu domínio
Anote seu provedor de caixa de e-mail e qualquer outra ferramenta que envie em seu nome: um serviço de newsletter, um help desk, um formulário de contato do site. Cada um precisa de um lugar no registro.
Verifique se já existe um registro SPF
Veja os registros TXT na raiz (@) do domínio. Se algum começar com v=spf1, edite-o. Nunca crie um segundo.
Monte o valor
Comece com v=spf1, adicione um include: para cada serviço de envio e termine com ~all. Exemplo só para o Proton Mail: v=spf1 include:_spf.protonmail.ch ~all.
Publique-o como um registro TXT
No editor de DNS, adicione um registro TXT com host @ e o valor acima. Mantenha-o em uma única linha.
Verifique o resultado
Consulte o registro com dig TXT example.com +short e confirme que exatamente uma linha começa com v=spf1. Depois envie uma mensagem de teste para um endereço em outro provedor.
; Proton Mail only
example.com. IN TXT "v=spf1 include:_spf.protonmail.ch ~all"
; Proton Mail plus a second sending service (one record, two includes)
example.com. IN TXT "v=spf1 include:_spf.protonmail.ch include:spf.sender.example ~all"O que um registro SPF contém?
Um registro SPF é um registro TXT que começa com v=spf1 e continua com mecanismos, cada um com um qualificador opcional. A RFC 7208 define os mecanismos all, include, a, mx, ip4, ip6, exists e ptr, e o modificador redirect. O qualificador decide o resultado quando um mecanismo corresponde: + pass (o padrão), - fail, ~ softfail e ? neutral.
Para um domínio que usa um provedor de e-mail, um mecanismo faz quase todo o trabalho: include. Ele diz ao destinatário para avaliar o registro SPF do domínio do provedor e tratar uma correspondência ali como uma correspondência para o seu. Você nunca copia endereços IP à mão, então o provedor pode trocar seus servidores sem que você mexa no seu DNS. Se você envia de um servidor próprio, ip4 e ip6 listam os endereços dele e não custam nenhuma consulta.
O SPF é publicado como um registro TXT. Uma única string TXT é limitada a 255 octetos, e um registro mais longo é dividido em várias strings que o destinatário junta sem espaço. A maioria dos editores de DNS faz a divisão por você.
Por que um domínio pode ter apenas um registro SPF?
Se dois registros TXT começam com v=spf1, o destinatário não consegue escolher e retorna um erro permanente, então toda mensagem falha no SPF. A RFC 7208 afirma que um domínio não deve ter mais de um registro SPF. Proton, Mailbox.org e Mailfence dão o mesmo conselho: ao adicionar um serviço, coloque o include dele no registro que já existe.
A causa habitual é uma troca de provedor. Você publica o registro do novo provedor e esquece o antigo. Abra a lista de TXT, junte as duas linhas em uma e exclua a sobra. Quando você troca de provedor definitivamente, substitua o include antigo em vez de adicionar ao registro. A própria troca é descrita em como mover o e-mail para um novo provedor sem perder mensagens.
O que é o limite de 10 consultas do SPF?
A avaliação do SPF para com um erro permanente após 10 termos que consultam o DNS, então um registro que precisa de 11 falha para todos os remetentes. Os termos que contam são include, a, mx, ptr, exists e o modificador redirect. Os mecanismos all, ip4 e ip6 não contam. A RFC 7208 também diz que as implementações devem parar após duas consultas vazias, que não retornam nada ou um domínio inexistente.
Um include conta como uma consulta mais todas as consultas dentro do registro incluído. Um provedor de caixa de e-mail é portanto barato, mas uma pilha com um host de e-mail, um serviço de newsletter, um help desk e um formulário do site vai somando. Remova primeiro os serviços que você não usa mais. Quando uma ferramenta publica endereços IP fixos, as faixas ip4 e ip6 não custam nada. A contagem aninhada exata de cada provedor não foi medida por Postelva, então teste seu registro final com uma consulta antes de confiar nele, como mostrado em como verificar registros MX, SPF, DKIM e DMARC.
Devo terminar meu registro SPF com ~all ou -all?
Use ~all a menos que você controle todos os remetentes: ele marca outros servidores como suspeitos sem pedir aos destinatários que recusem a mensagem de imediato. O qualificador em all é o veredicto para qualquer servidor que não correspondeu a nada antes. -all significa fail, ~all significa softfail, ?all significa neutral.
Um -all rígido é mais estrito, mas a RFC 9989 alerta que ele pode fazer um destinatário rejeitar uma mensagem antes mesmo de o DMARC rodar, o que esconde uma mensagem encaminhada que o DKIM teria salvado. Por isso o registro que Proton e Mailbox.org mostram termina em ~all. Segundo a comparação de Postelva de 12 de novembro de 2026, os três provedores com um valor SPF completo em suas páginas de ajuda (Proton Mail, Mailbox.org, Fastmail) usam cada um exatamente 1 include, então um registro de um único provedor custa 1 consulta, e dois deles terminam em ~all enquanto o valor do Fastmail termina em ?all.
Seja qual for o final, é o DMARC que faz a aplicação. Defina a política lá, como explicado no guia de configuração do DMARC. Os três registros são comparados em SPF vs DKIM vs DMARC.
O que o SPF verifica e o que não verifica?
O SPF verifica o servidor por trás do remetente do envelope e o nome HELO, não o endereço From da mensagem que o leitor vê. Uma mensagem pode passar no SPF para um domínio que ninguém nota e ainda mostrar seu domínio na linha From. O DMARC fecha essa brecha exigindo o alinhamento entre os dois.
O SPF também não sobrevive ao encaminhamento simples, porque quem encaminha entrega a partir do próprio endereço IP. Uma regra prática citável: o SPF autoriza servidores, um registro por domínio, no máximo 10 consultas. Para um domínio que não envia nada, publique v=spf1 -all e o modelo "sem e-mail" de Postelva; para um domínio que envia e recebe, modelos de DNS com um clique para Proton Mail, Fastmail, Zoho Mail, Google Workspace e Microsoft 365, além de um modelo SPF + DMARC e um modelo "sem e-mail" para um domínio que não envia nada.
Perguntas sobre o registro SPF
Onde coloco o registro SPF?
Em um registro TXT na raiz do domínio, host @ na maioria dos editores de DNS. O SPF não tem um tipo de registro próprio, e o antigo tipo SPF não é usado.
Quanto tempo uma alteração de SPF leva para funcionar?
A alteração se propaga em cerca do TTL antigo do registro, muitas vezes em uma ou duas horas. Um resolvedor que guardou em cache a ausência de um registro pode continuar respondendo com o resultado antigo durante o tempo de cache negativo da zona.
Preciso de um registro SPF se eu só recebo e-mail?
Sim, um curto: publique v=spf1 -all para dizer que nenhum servidor envia em nome do domínio. Isso impede que outros usem o nome em mensagens forjadas.
Posso adicionar o formulário de contato do meu site ao registro?
Sim, com o include dele ou com o endereço IP. Se ele envia pelo seu provedor de caixa de e-mail, nenhuma entrada extra é necessária. Se envia do seu servidor de hospedagem, adicione esse servidor como origem.
O mecanismo ptr é útil?
Não. A RFC 7208 marca o ptr como "não use". Ele é lento e conta para o limite de 10 consultas.
Em resumo
- O SPF é um registro TXT na raiz do domínio que começa com v=spf1.
- Publique apenas um registro SPF por domínio; dois registros geram um erro permanente.
- A avaliação para após 10 termos que consultam o DNS: include, a, mx, ptr, exists, redirect.
- ip4, ip6 e all não contam para o limite.
- Proton Mail: v=spf1 include:_spf.protonmail.ch ~all; Mailbox.org: v=spf1 include:mailbox.org ~all.
- ~all é o final habitual; o DMARC faz a aplicação.
- A Postelva hospeda o registro em DNS gratuito; um .com custa US$ 12,49/ano todos os anos.
Fontes (5)
- RFC 7208, Sender Policy Framework (SPF), seções 4.5 e 4.6.4 — RFC Editor (lido em 2026-11-12)
- RFC 9989, DMARC, seção 7.1 — RFC Editor (lido em 2026-11-12)
- Domínio personalizado e antifalsificação — Proton (lido em 2026-11-12)
- SPF, DKIM e DMARC para um domínio personalizado — Mailbox.org (lido em 2026-11-12)
- Ajuda de DNS do Fastmail — Fastmail (lido em 2026-11-12)