Guia técnico de padrões da Internet

RFC
Manual

Um guia prático para entender as principais RFCs que sustentam e-mail, SMTP, DNS, autenticação, criptografia e códigos de resposta.

SMTPDNSSPFDKIMDMARCTLS

01 · CONCEITO

O que significa RFC — Request for Comments?

RFC é a sigla para Request for Comments. É a série documental usada pela comunidade da Internet para registrar especificações técnicas, protocolos, formatos, boas práticas e decisões de engenharia.

Nem toda RFC é um padrão obrigatório. Algumas descrevem padrões da Internet, outras são informativas, experimentais, históricas ou registram boas práticas atuais. Em ambientes de e-mail e rede, conhecer o número e o status de uma RFC ajuda a distinguir comportamento padronizado de implementações proprietárias.

Por que isso importa?

SMTP, DNS, MIME, TLS, SPF, DKIM, DMARC e códigos de status funcionam de forma interoperável porque suas regras são publicadas e evoluídas em documentos técnicos comuns.

02 · LEITURA

Como interpretar uma RFC sem se perder.

Antes de aplicar qualquer requisito, confira quatro pontos: o número da RFC, a data de publicação, o status do documento e se ele foi atualizado ou substituído por outra RFC.

1

Status

Verifique se é Standards Track, BCP, Informational, Experimental ou Historic.

2

Atualizações

Uma RFC pode atualizar, estender ou tornar obsoleta uma especificação anterior.

3

Palavras normativas

Termos como MUST, SHOULD e MAY possuem significado técnico específico quando usados normativamente.

Leitura normativaMUST = obrigatório · SHOULD = recomendado · MAY = opcional

Para requisitos escritos em linguagem normativa, a referência clássica é a RFC 2119, atualizada pela RFC 8174.

03 · SMTP E MENSAGENS

As RFCs centrais do correio eletrônico.

O ecossistema de e-mail é dividido em transporte, estrutura da mensagem e extensões. O servidor SMTP pode transportar uma mensagem válida mesmo que determinadas políticas de segurança ou reputação façam o destinatário rejeitá-la.

5321

RFC 5321 — SMTP

Define o Simple Mail Transfer Protocol: sessões SMTP, comandos HELO/EHLO, MAIL FROM, RCPT TO, DATA, códigos de resposta e transferência entre servidores.

5322

RFC 5322 — Internet Message Format

Define cabeçalhos e corpo da mensagem: From, To, Date, Message-ID, Subject e a estrutura sintática principal.

6531

RFC 6531 — SMTPUTF8

Estende SMTP para permitir endereços e cabeçalhos internacionalizados usando Unicode.

2045

RFC 2045–2049 — MIME

Família de documentos que permite anexos, múltiplas partes, tipos de conteúdo, codificações e mensagens multimídia.

Transporte ≠ conteúdo

RFC 5321 trata principalmente do transporte SMTP; RFC 5322 trata do formato da mensagem. Essa separação é essencial ao diagnosticar erros.

04 · DNS E ROTEAMENTO

Como o DNS participa da entrega de e-mail.

Antes de um servidor entregar uma mensagem, ele precisa descobrir para onde enviá-la. Isso normalmente ocorre por meio de registros MX e, em diversos controles de reputação e autenticação, por registros A/AAAA, PTR e TXT.

  1. 1034

    RFC 1034 descreve conceitos e facilidades do Domain Name System.

  2. 1035

    RFC 1035 define detalhes de implementação, formato de mensagens DNS e tipos de registros.

  3. 2181

    RFC 2181 esclarece comportamentos e regras operacionais do DNS.

  4. 1912

    RFC 1912 reúne erros comuns de configuração DNS e recomendações operacionais, incluindo consistência de nomes e reverso.

Exemplo de MXseudominio.com.br. MX 10 mx1.seudominio.com.br.

05 · AUTENTICAÇÃO DE E-MAIL

SPF, DKIM e DMARC trabalham em conjunto.

RFC 7208

SPF

Permite ao domínio declarar quais hosts estão autorizados a usar determinado domínio no envelope SMTP.

RFC 6376

DKIM

Define assinatura criptográfica de partes da mensagem para validar domínio assinante e integridade do conteúdo assinado.

RFC 7489

DMARC

Define alinhamento de identificadores, política do domínio e relatórios baseados nos resultados de SPF e DKIM.

Uma implementação robusta não deve tratar SPF, DKIM ou DMARC isoladamente. O valor real aparece quando autenticação, alinhamento, reputação e política de recebimento são analisados em conjunto.

Exemplo DMARCv=DMARC1; p=reject; rua=mailto:dmarc@seudominio.com.br

06 · TLS E SEGURANÇA

Criptografia em trânsito e proteção do canal.

SMTP originalmente não exigia criptografia. Com o tempo, extensões e políticas foram adicionadas para proteger a sessão entre servidores e reduzir downgrade ou interceptação.

3207

RFC 3207 — STARTTLS

Define a extensão SMTP STARTTLS para iniciar uma sessão TLS sobre uma conexão SMTP existente.

8461

RFC 8461 — MTA-STS

Permite publicar política para exigir TLS válido na entrega SMTP e reduzir ataques de downgrade.

7672

RFC 7672 — DANE for SMTP

Usa DNSSEC/TLSA para autenticar o servidor TLS em cenários compatíveis com DANE.

8314

RFC 8314 — TLS para clientes

Recomenda TLS para submissão e acesso a mensagens, com foco em conexões de clientes de e-mail.

07 · CÓDIGOS DE STATUS

2xx, 4xx, 5xx e Enhanced Status Codes.

Os códigos SMTP básicos indicam sucesso, falha temporária ou falha permanente. Os Enhanced Status Codes adicionam uma segunda camada de diagnóstico, como 5.1.1 para endereço inexistente ou 4.7.x para falhas temporárias relacionadas a segurança, política ou reputação.

2xxSucessoComando aceito
4xxFalha temporáriaTente novamente
5xxFalha permanenteCorreção necessária
x.y.zStatus aprimoradoDiagnóstico detalhado

A RFC 3463 define os Enhanced Mail System Status Codes e é uma das referências mais úteis para troubleshooting de NDRs e rejeições.

Abrir o manual de códigos SMTP

08 · REFERÊNCIA RÁPIDA

RFCs importantes para administradores de e-mail.

RFCTemaUso prático
5321SMTPTransporte, comandos e respostas SMTP
5322Formato de mensagensCabeçalhos e estrutura da mensagem
2045–2049MIMEAnexos, multipart e content types
3463Enhanced Status CodesDiagnóstico detalhado de falhas
7208SPFAutorização de servidores remetentes
6376DKIMAssinatura e integridade
7489DMARCAlinhamento, política e relatórios
3207STARTTLSCriptografia oportunística SMTP
8461MTA-STSPolítica obrigatória de TLS
7672DANE SMTPAutenticação TLS com DNSSEC
1034 / 1035DNSFundamentos e implementação DNS
1912Erros comuns de DNSBoas práticas operacionais
6531SMTPUTF8Endereços internacionalizados
2119 / 8174Linguagem normativaMUST, SHOULD, MAY

09 · BOAS PRÁTICAS

Como usar RFCs no dia a dia.

  1. 01

    Use a RFC como referência para entender o comportamento esperado antes de concluir que um servidor está “errado”.

  2. 02

    Compare a mensagem de erro real com o código SMTP e, quando disponível, com o Enhanced Status Code.

  3. 03

    Evite implementar exemplos antigos sem verificar se a RFC foi atualizada ou tornou-se obsoleta.

  4. 04

    Documente exceções proprietárias de provedores separadamente das regras definidas em RFCs.

  5. 05

    Para mudanças em produção, teste em ambiente controlado e valide interoperabilidade com diferentes MTAs.

  6. 06

    Mantenha DNS, SPF, DKIM, DMARC e TLS alinhados às recomendações atuais de segurança e entregabilidade.

Regra prática

RFCs explicam o protocolo; provedores podem aplicar políticas adicionais de reputação, abuso, volume, autenticação e segurança. Para troubleshooting completo, analise os dois níveis.

10 · FONTES OFICIAIS

Onde consultar a versão oficial.

Para documentação normativa e histórico de atualizações, consulte o RFC Editor e os materiais do IETF. Esses repositórios indicam status, erratas, atualizações e documentos relacionados.

Importante

Este manual é um guia operacional resumido. Em caso de dúvida de implementação, a redação oficial da RFC correspondente deve prevalecer.