Deduplicador de Conjunto de Registros DNS
Encontra e remove registros DNS duplicados
DNS Records
Results
Enter DNS records to find and remove duplicates
O DNS Record Set Deduper analisa arquivos de zona ou listas de registros DNS para identificar entradas duplicadas configurações conflitantes e registros redundantes que causam comportamento de resolução imprevisível. Cole o conteúdo de seu arquivo de zona e obtenha uma saída limpa com duplicatas exatas removidas conflitos TTL resolvidos e violações CNAME sinalizadas.
Entendendo Duplicação de Registros DNS
Zonas DNS acumulam lixo ao longo do tempo. Todo administrador que herdou um arquivo de zona de um predecessor conhece o sentimento: centenas de registros alguns claramente desatualizados alguns suspeitosamente similares e sem documentação explicando quais os que realmente são necessários. Registros duplicados e conflitantes nem sempre causam falhas óbvias -- causam problemas intermitentes difíceis de diagnosticar que desperdiçam horas de tempo de solução de problemas.
O tipo mais perigoso de duplicação é o conflito CNAME. A especificação DNS (RFC 1034) é explícita: se um registro CNAME existe em um nome nenhum outro tipo de registro pode existir naquele mesmo nome. Quando esta regra é violada diferentes resolvedores DNS lidam com o conflito diferentemente. Alguns retornam o CNAME e ignoram o registro A outros retornam o registro A e ignoram o CNAME e alguns retornam um erro SERVFAIL. O resultado é que seu serviço funciona de alguns locais mas não de outros ou funciona intermitentemente dependendo de qual resolvedor o cliente acontece de usar. Essas falhas são notoriamente difíceis de rastrear porque os sintomas não apontam para DNS como a causa raiz.
Menos dramático mas ainda problemático são duplicatas exatas e duplicatas diferindo em TTL. Duplicatas exatas (mesmo nome tipo e valor aparecendo duas vezes) são inofensivas mas adicionam ruído à sua zona e tornam manutenção mais difícil. Duplicatas diferindo em TTL (mesmo nome tipo e valor mas TTL diferente) podem causar inconsistências de caching: um resolvedor pode armazenar o registro em cache por 300 segundos enquanto outro o armazena por 3600 segundos levando a comportamento diferente entre clientes. Este deduper escaneia todas essas categorias e fornece recomendações claras para cada problema encontrado.
Como Deduplicar Registros DNS
- Cole seu conteúdo de arquivo de zona ou lista de registros DNS (nome tipo TTL valor)
- O deduper escaneia para duplicatas exatas duplicatas diferindo em TTL e conflitos CNAME
- Analise cada problema sinalizado com sua explicação e resolução sugerida
- Aceite ou rejeite mudanças sugeridas para cada categoria
- Copie a saída limpa com duplicatas removidas e conflitos resolvidos
Tipos de Duplicatas DNS Detectadas
Duplicatas Exatas
Registros onde nome tipo e valor são idênticos -- apenas um é necessário.
; Antes de deduplicação
www A 203.0.113.10
www A 203.0.113.10 <- duplicata
; Após deduplicação
www A 203.0.113.10
Duplicatas Diferindo em TTL
Mesmo nome tipo e valor mas valores TTL diferentes. Servidores DNS podem retornar TTLs imprevisíveis.
; Antes -- TTLs conflitantes
api A 300 198.51.100.5
api A 3600 198.51.100.5
; Depois -- manter TTL mais baixo
api A 300 198.51.100.5
Conflitos CNAME
Um nome tem ambos um registro CNAME e outros tipos de registros o qual viola RFC 1034. Registros CNAME devem ser o único registro em um nome (exceto para tipos relacionados DNSSEC).
; Inválido -- CNAME coexiste com registro A
shop CNAME store.example.com.
shop A 203.0.113.20 <- conflito
; Resolução: escolha CNAME ou A não ambos
Múltiplos CNAMEs
Múltiplos registros CNAME para o mesmo nome é inválido -- um nome pode ter no máximo um CNAME.
; Inválido -- dois CNAMEs para mesmo nome
cdn CNAME d1234.cloudfront.net.
cdn CNAME cdn.otherprovider.com. <- conflito
Quando Usar o DNS Record Set Deduper
- Consolidação de zonas de múltiplos provedores DNS ou administradores em uma única zona
- Limpeza de zonas legadas que acumularam entradas redundantes ao longo de anos de edições manuais
- Validação pré-migração antes de mover zonas entre provedores DNS para evitar carregar problemas
- Solução de problemas de resolução DNS intermitente que pode originar em registros conflitantes
- Limpeza pós-fusão após combinar arquivos de zona de empresas adquiridas ou departamentos fundidos
- Higiene periódica de zona como parte da prática regular de administração DNS
Como Conflitos de Registros DNS Causam Problemas
Resolução Imprevisível
Quando registros duplicados com TTLs diferentes existem caches DNS podem armazenar valores TTL diferentes dependendo de qual resposta receberam primeiro. Isso leva a comportamento de caching inconsistente entre diferentes resolvedores tornando debugging difícil.
Violações CNAME
A especificação DNS (RFC 1034 Seção 3.6.2) indica que se um registro CNAME está presente em um nó nenhum outro dado deve existir naquele nó. Quando esta regra é violada:
- Alguns resolvedores retornam o CNAME ignorando outros registros
- Outros resolvedores retornam registros A/AAAA ignorando o CNAME
- Alguns resolvedores retornam um erro (SERVFAIL)
- O comportamento pode variar por software resolvedor e versão
Problemas CNAME no Ápice de Zona
Um erro comum é colocar um CNAME no ápice de zona (example.com) que conflita com os registros SOA e NS obrigatórios. Isto é sempre inválido. Use registros ALIAS ou ANAME (específicos do provedor) ou registros A/AAAA em seu lugar.
Estatísticas de Deduplicação
O deduper fornece um resumo de ações tomadas:
| Métrica | Descrição |
|---|---|
| Total de registros escaneados | Número de registros na entrada |
| Duplicatas exatas removidas | Registros idênticos colapsados |
| Conflitos TTL resolvidos | Registros com TTLs diferindo unificados |
| Conflitos CNAME sinalizados | Coexistência inválida de CNAME detectada |
| Registros na saída limpa | Contagem final de registros após deduplicação |
Manutenção de Zona na Prática
O melhor momento para deduplicar uma zona é antes de uma migração. Quando você move seu DNS de um provedor para outro você tipicamente exporta a zona do provedor antigo e a importa no novo. Este é o momento ideal para limpar a zona porque você já está tocando em cada registro. Execute a zona através do deduper resolva os problemas sinalizados e importe a versão limpa. Você evita carregar anos de problemas acumulados para sua nova infraestrutura.
Para manutenção contínua faça deduplicação de zona parte de seu processo regular de gerenciamento de mudanças. Toda vez que faz mudanças DNS execute o deduper contra a zona antes e depois da mudança. Antes da mudança captura problemas pré-existentes que podem interferir com seus novos registros. Depois da mudança captura duplicatas acidentais que você pode ter introduzido. Isto é especialmente importante em ambientes onde múltiplos administradores fazem mudanças porque erros de coordenação são a fonte mais comum de registros duplicados.
Uma dica prática para zonas grandes: foque em conflitos CNAME primeiro porque estes são os registros mais propensos a causar problemas de produção. Duplicatas exatas e incompatibilidades TTL são prioridade menor porque normalmente causam problemas sutis em vez de quebradores. Se seu deduper sinaliza um conflito CNAME resolva-o imediatamente -- não espere por uma janela de manutenção agendada porque conflitos CNAME podem causar interrupções intermitentes que estão ativamente prejudicando seus usuários agora.
Perguntas Frequentes
É seguro ter múltiplos registros A para o mesmo nome?
Sim. Múltiplos registros A para o mesmo nome é uma configuração DNS válida e comum chamada round-robin DNS. Por exemplo www.example.com pode ter múltiplos registros A apontando para 203.0.113.10 e 203.0.113.11 para distribuição de carga básica. O deduper não sinaliza estes como duplicatas porque os valores diferem.
O que devo fazer quando um conflito CNAME é detectado?
Decida se o nome deve ser um alias (CNAME) ou ter seus próprios registros diretos (A/AAAA/MX/etc.). Um CNAME redireciona todas as consultas para aquele nome para o alvo então você não pode ter tanto um CNAME quanto um registro MX no mesmo nome. Se você precisa de hospedagem web e email em um nome use registros A/AAAA em vez de CNAME.
O deduper lida com registros DNSSEC?
O deduper reconhece corretamente que registros DNSSEC (RRSIG NSEC NSEC3) podem coexistir com registros CNAME qual é uma exceção à regra padrão de exclusividade CNAME definida em RFC 4035.
Por que tenho registros duplicados se tenho apenas um administrador?
Registros duplicados frequentemente acumulam através de hábitos operacionais pequenos: re-adicionar um registro que foi temporariamente removido para teste colar registros de documentação sem verificar se já existem ou aplicar configurações Terraform ou Ansible que não verificam registros pré-existentes. Ferramentas de provisionamento automatizado são especialmente propensas a criar duplicatas se usarem operações apenas de criação sem verificar registros existentes primeiro.
Devo manter o TTL mais alto ou mais baixo ao resolver conflitos TTL?
Na maioria dos casos mantenha o TTL mais baixo. Um TTL mais baixo significa mudanças se propagam mais rápido qual é geralmente desejável para agilidade operacional. A exceção é se o TTL mais baixo foi claramente um erro (por exemplo um TTL de 1 segundo em um registro de produção) ou se você especificamente quer caching mais longo para reduzir volume de consulta DNS. Em dúvida 300 segundos (5 minutos) é um padrão razoável para a maioria dos registros.
Ferramentas Relacionadas
- SPF Record Builder - Crie registros SPF com sintaxe apropriada
- DKIM TXT Record Formatter - Formata registros DKIM com quoting apropriado
- DMARC Record Builder - Crie registros DMARC com todas as tags de política
- Zone File Linter - Verifique arquivos de zona para erros de sintaxe e duplicatas
- BIND Zone A/AAAA Generator - Gere registros BIND A e AAAA de CSV