Porquê validar a sintaxe DKIM antes de publicar?
Acabou de gerar um novo par de chaves DKIM ou copiou um registo do seu fornecedor de email. Antes de o publicar na sua zona DNS, um erro de sintaxe pode estragar tudo: etiqueta em falta, chave truncada, aspas mal colocadas.
O validador de sintaxe DKIM analisa o seu valor localmente - sem consultas DNS - para detetar estes problemas antes de afetarem a sua entregabilidade.
Três casos de uso principais:
- Nova configuração DKIM: Valide a chave pública gerada pelo seu servidor ou ESP antes de a adicionar ao DNS
- Migração de fornecedor: Verifique se o valor copiado está completo e corretamente formatado
- Rotação de chaves: Certifique-se de que o novo seletor está pronto antes de substituir o anterior
Como usar o validador em 3 passos
Passo 1: Obter o valor DKIM
Copie o valor do registo DKIM de:
- O seu servidor de email (Postfix, Exchange, etc.)
- O seu ESP (Google Workspace, Microsoft 365, Mailchimp, SendGrid...)
- Um gerador de chaves DKIM online
Formato esperado:
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
Passo 2: Colar no validador
Cole o valor completo no campo acima. A ferramenta analisa instantaneamente:
- ✅ Presença das etiquetas obrigatórias (
v,k,p) - ✅ Formato da chave pública (base64 válido)
- ✅ Sintaxe de separadores e valores
- ✅ Comprimento e tipo de chave (RSA 2048+ bits recomendado)
Passo 3: Corrigir e publicar
O relatório indica:
- Erros (vermelho): O registo é inutilizável - corrija antes de publicar
- Avisos (laranja): Tecnicamente válido mas arriscado - a avaliar
- Sucesso (verde): Pronto para publicar na sua zona DNS
O que é um registo DKIM?
Um registo DKIM (DomainKeys Identified Mail) é um registo TXT publicado na sua zona DNS. Contém a chave pública que permite aos servidores destinatários verificar a assinatura criptográfica dos seus emails.
Anatomia de um registo DKIM:
| Etiqueta | Obrigatória | Descrição | Exemplo |
|---|---|---|---|
v | Sim | Versão do protocolo | v=DKIM1 |
k | Sim | Tipo de chave | k=rsa ou k=ed25519 |
p | Sim | Chave pública em base64 | p=MIIBIjAN... |
h | Não | Algoritmos de hash | h=sha256 |
t | Não | Flags (teste, estrito) | t=y ou t=s |
s | Não | Serviços autorizados | s=email |
Exemplo completo:
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu5oI...
Erros de sintaxe frequentes
O validador deteta automaticamente estes problemas comuns:
1. Chave pública truncada
Sintoma: Erro invalid_p_base64 ou public_key_parse_error
Causa: A chave foi cortada durante o copiar-colar (limite de caracteres, quebra de linha mal tratada).
Solução: Recupere a chave completa da fonte. Uma chave RSA de 2048 bits tem aproximadamente 400 caracteres em base64.
2. Aspas residuais
Sintoma: Erro record_trailing_quote ou invalid_tag_syntax
Causa: O valor copiado contém aspas (") ou aspas tipográficas ("").
Solução: Remova todas as aspas antes de colar o valor.
3. Etiqueta de versão em falta
Sintoma: Erro missing_version_tag
Causa: O registo não começa com v=DKIM1.
Solução: Adicione v=DKIM1; no início do registo.
4. Chave RSA demasiado curta
Sintoma: Aviso weak_key_length
Causa: Chave RSA inferior a 2048 bits (frequentemente 1024 bits).
Solução: Gere um novo par de chaves com pelo menos 2048 bits.
5. Separadores incorretos
Sintoma: Erro invalid_tag_syntax
Causa: Pontos e vírgulas múltiplos (;;), espaços mal colocados ou caracteres especiais.
Solução: Use um único ; entre cada etiqueta, sem espaço antes do separador.
Diferença entre verificação de sintaxe e inspeção DNS
| Aspeto | Validador de sintaxe | Inspetor de registo |
|---|---|---|
| Método | Análise local do valor | Consulta DNS real |
| Quando usar | Antes de publicar | Depois de publicar |
| O que verifica | Formato, etiquetas, estrutura | Propagação, resolução, alinhamento DMARC |
| Entrada | Valor DKIM copiado | Domínio + seletor |
Fluxo de trabalho recomendado:
- Sintaxe: Valide o valor com este validador
- Publicação: Adicione o registo TXT à sua zona DNS
- Inspeção: Use o Inspetor DKIM para confirmar a propagação
Boas práticas DKIM
Geração de chaves
- Use RSA 2048 bits mínimo (4096 bits para máxima segurança)
- Ed25519 está a emergir mas permanece pouco suportado pelos destinatários
- Guarde a chave privada de forma segura (nunca no DNS!)
Nomenclatura do seletor
- Escolha um nome curto e único:
google,mailchimp,s1,2024 - O seletor completo será:
seletor._domainkey.captaindns.com - Use nomes diferentes por fornecedor para facilitar as rotações
TTL recomendado
- 300-600 segundos durante o deployment (propagação rápida)
- 3600-86400 segundos quando estável (menos consultas DNS)
- TTL curto facilita revogações de emergência
Rotação regular
- Planeie uma rotação anual mínimo
- Documente o responsável e a data da última rotação
- Mantenha o seletor antigo alguns dias após a rotação
FAQ - Perguntas frequentes
P: Qual é a diferença entre este validador e o inspetor DKIM?
R: O validador de sintaxe analisa um valor que cola para detetar erros de formato antes da publicação. O inspetor de registo executa uma consulta DNS real para verificar um registo já publicado. Use a sintaxe primeiro, o inspetor depois.
P: Porque é que a minha chave está marcada como "demasiado curta"?
R: As chaves RSA inferiores a 2048 bits são consideradas fracas. O Gmail e outros fornecedores podem rejeitar assinaturas com chaves de 1024 bits. Gere um novo par de chaves com pelo menos 2048 bits.
P: Devo incluir as aspas no valor?
R: Não. As aspas são por vezes adicionadas pelas interfaces de gestão DNS para delimitar strings longas, mas não fazem parte do valor DKIM em si. Remova-as antes de validar.
P: O meu ESP diz que DKIM está configurado, mas a sintaxe falha aqui. Porquê?
R: Os ESP frequentemente validam a sua configuração interna, não necessariamente o que copiou. Verifique se copiou o valor completo sem truncamento, e sem aspas de encapsulamento.
P: Ed25519 é suportado?
R: Sim, o validador reconhece chaves Ed25519 (k=ed25519). No entanto, o suporte do lado do destinatário permanece limitado. RSA 2048 bits continua a ser a escolha mais compatível.
P: Como sei qual seletor usar?
R: O seletor é escolhido ao configurar DKIM no seu servidor ou ESP. Consulte a documentação do seu fornecedor. Os seletores comuns incluem: google, selector1, selector2, s1, default, mail.
Ferramentas complementares
| Ferramenta | Utilidade |
|---|---|
| Inspetor DKIM | Verificar um registo DKIM já publicado no DNS |
| Inspetor SPF | Validar o seu registo SPF |
| Inspetor DMARC | Configurar e testar a sua política DMARC |
| Analisador de cabeçalhos email | Diagnosticar falhas de autenticação em emails recebidos |
Recursos úteis
- RFC 6376 - DKIM Signatures (especificação oficial DKIM)
- Google - Configurar DKIM (guia Google Workspace)
- Microsoft - DKIM no Exchange Online (guia Microsoft 365)