Gerador de Zona BIND A/AAAA
Gerar registros BIND zona A e AAAA a partir de CSV
Host List
Format
Each line: hostname, ip
Supports IPv4 (A records) and IPv6 (AAAA records)
BIND Zone Records
Enter hostnames and IPs to generate BIND zone records
The BIND Zone A/AAAA Generator cria entradas de arquivo de zona DNS corretamente formatadas para registros A (IPv4) e AAAA (IPv6) de entrada CSV ou tabular. Forneça linhas como www,203.0.113.10 e www,2001:db8::10 e a ferramenta produz saída de arquivo de zona BIND compatível com espaçamento apropriado, detecção automática de tipo de registro e valores TTL opcionais.
Entendendo Registros DNS A e AAAA
Registros A e AAAA são a fundação do DNS. Eles são os tipos de registro que respondem a pergunta fundamental para a qual DNS foi construído: "qual é o endereço IP para este hostname?" Um registro A mapeia um hostname para um endereço IPv4 e um registro AAAA mapeia um hostname para um endereço IPv6. Todo website que você visita, toda API que você chama e todo email que você envia em última instância depende de um desses dois tipos de registro para traduzir um nome legível por humanos para um endereço roteável para máquina.
Em um arquivo de zona BIND, estes registros seguem uma sintaxe específica que é direta mas fácil de errar de formas sutis. O hostname pode ser relativo à origem de zona (apenas www) ou totalmente qualificado com um ponto à direita (www.example.com.). Esquecer o ponto à direita em um nome totalmente qualificado é um dos erros de arquivo de zona mais comuns porque BIND silenciosamente anexa a origem da zona, transformando www.example.com em www.example.com.example.com. O campo TTL é opcional mas controla quanto tempo resolvedores armazenam em cache a resposta. A classe é sempre IN para registros de internet. Acertar todos esses pedaços certos para dúzias ou centenas de registros é onde ferramentas de geração em massa economizam tempo e previnem erros.
Este gerador pega seus mapeamentos de host-para-IP como entrada CSV e produz saída de arquivo de zona BIND limpa e corretamente formatada. Automaticamente detecta se cada endereço IP é IPv4 ou IPv6 e cria o registro A ou AAAA apropriado. Valida hostnames contra RFC 1123, verifica formatos de endereço IP e sinaliza qualquer entradas inválidas com mensagens de erro específicas em vez de silenciosamente produzir saída quebrada.
Como Gerar Registros BIND A e AAAA
- Digite seus dados como CSV com colunas para hostname e endereço IP (opcionalmente inclua TTL)
- A ferramenta auto-detecta família de endereço - endereços IPv4 produzem registros A, endereços IPv6 produzem registros AAAA
- Todos os hostnames são validados contra regras RFC 1123 e endereços IP são verificados quanto a formato correto
- Copie a saída de arquivo de zona gerada e anexe-a ao seu arquivo de zona BIND existente
Exemplos de Entrada CSV e Saída de Arquivo de Zona
CSV de Entrada
www,203.0.113.10
www,2001:db8::10
mail,203.0.113.20
api,203.0.113.30,3600
db-primary,10.0.1.50
Saída de Arquivo de Zona Gerada
www IN A 203.0.113.10
www IN AAAA 2001:db8::10
mail IN A 203.0.113.20
api 3600 IN A 203.0.113.30
db-primary IN A 10.0.1.50
Exemplos de Geração de Registro
| Entrada CSV | Registro Gerado | Tipo de Registro |
|---|---|---|
web,192.0.2.1 | web IN A 192.0.2.1 | A (IPv4) |
web,2001:db8::1 | web IN AAAA 2001:db8::1 | AAAA (IPv6) |
mx,198.51.100.25,7200 | mx 7200 IN A 198.51.100.25 | A com TTL personalizado |
ns1.example.com.,203.0.113.2 | ns1.example.com. IN A 203.0.113.2 | A com FQDN (ponto à direita) |
Quando Usar Esta Ferramenta
- Setup de novo domínio - Criando o arquivo de zona inicial com registros A e AAAA para dúzias de hosts de uma vez
- Migração de DNS - Convertendo listas de host de um formato de provedor DNS para sintaxe BIND padrão
- Infrastructure as code - Gerando fragmentos de arquivo de zona de exports de CMDB ou banco de dados de infraestrutura
- Implantações dual-stack - Criando registros A e AAAA emparelhados para hosts com endereços IPv4 e IPv6
- Documentação em produção - Convertendo documentação baseada em planilha de IP em entradas de arquivo de zona funcionais
- Atualizações em lote - Preparando grandes conjuntos de registro para atualizações de arquivo de zona durante mudanças de data center ou re-IP de projetos
Como Funcionam Registros BIND A/AAAA de Arquivo de Zona
Registros A e AAAA são os tipos de registro DNS fundamentais que mapeiam hostnames para endereços IP.
Formato de Registro
O formato de arquivo de zona BIND para registros de endereço segue esta estrutura:
name [TTL] IN A <IPv4 address>
name [TTL] IN AAAA <IPv6 address>
- name: O rótulo de hostname, seja relativo à origem da zona (ex:
www) ou totalmente qualificado com um ponto à direita (ex:www.example.com.) - TTL: Opcional time-to-live em segundos. Se omitido, o padrão
$TTLda zona se aplica - IN: A classe DNS (Internet) sempre
INpara registros padrão - A / AAAA: O tipo de registro - A para IPv4, AAAA para IPv6
Nomes Relativos vs. Totalmente Qualificados
Em um arquivo de zona para example.com, o nome www é relativo e expande para www.example.com. Se você usar um nome totalmente qualificado como www.example.com. deve terminar com um ponto. Esquecer o ponto à direita em um FQDN é um erro comum que causa o nome ser interpretado como www.example.com.example.com.
Registros Dual-Stack
Hosts com conectividade IPv4 e IPv6 devem ter ambos um registro A e AAAA com o mesmo nome:
web IN A 203.0.113.10
web IN AAAA 2001:db8::10
Clientes DNS que suportam IPv6 receberão ambos endereços e escolherão qual conectar baseado em sua preferência de algoritmo Happy Eyeballs.
Validação de Entrada
O gerador valida toda entrada antes de produzir saída:
- Hostnames devem conformar com RFC 1123 (alfanumérico, hífens, limite de rótulo de 63 caracteres)
- Endereços IPv4 devem ser notação dotted-quad válida (
0-255.0-255.0-255.0-255) - Endereços IPv6 devem ser notação comprimida ou expandida válida
- Valores TTL, se fornecidos, devem ser inteiros positivos
- Entradas inválidas são rejeitadas com mensagens de erro específicas em vez de silenciosamente ignoradas
Geração de Arquivo de Zona na Prática
Quando gerando registros de arquivo de zona em lote, o fluxo de trabalho mais comum é exportar um inventário de host de uma planilha ou CMDB, formatando como CSV e executando-a através dessa ferramenta. A chave é acertar o formato CSV antes da geração. Cada linha deveria ter o hostname como deveria aparecer no arquivo de zona (usualmente um nome relativo como www não um FQDN completo) seguido pelo endereço IP. Se você precisa de TTLs personalizados para registros específicos, adicione-os como uma terceira coluna.
Para implantações dual-stack, inclua duas linhas para cada host: uma com o endereço IPv4 e uma com o endereço IPv6. O gerador cria um registro A para a entrada IPv4 e um registro AAAA para a entrada IPv6 mantendo-as adjacentes na saída para legibilidade. Esta é a abordagem padrão para qualquer servidor que precisa ser alcançável tanto para IPv4 quanto IPv6.
Lembre-se que esta ferramenta gera apenas registros A e AAAA. Um arquivo de zona completo também precisa de um registro SOA, pelo menos dois registros NS e tipicamente MX, TXT e registros CNAME também. Gere os registros de endereço com esta ferramenta e anexe-os ao seu arquivo de zona existente que contém os outros registros necessários. Depois de modificar qualquer arquivo de zona, sempre incremente o número serial SOA e valide o resultado com o Zone File Linter antes de implantar.
Perguntas Frequentes
O gerador inclui registros SOA e NS?
Não. Esta ferramenta gera apenas registros A e AAAA. Registros SOA e NS são tipicamente criados uma vez durante setup de zona inicial e raramente mudam. Você deveria anexar os registros A/AAAA gerados a um arquivo de zona existente que já contém os registros necessários SOA e NS.
Posso misturar endereços IPv4 e IPv6 para o mesmo hostname?
Sim. Digite duas linhas com o mesmo hostname - uma com o endereço IPv4 e uma com o endereço IPv6. O gerador cria um registro A para a entrada IPv4 e um registro AAAA para a entrada IPv6. Ter ambos tipos de registro no mesmo nome é prática padrão para implantações dual-stack.
Que TTL devo usar para registros A e AAAA?
Valores TTL comuns são 300 (5 minutos) para registros que mudam frequentemente, 3600 (1 hora) para serviços de produção típicos e 86400 (24 horas) para infraestrutura estável. TTLs mais baixos permitem propagação mais rápida quando registros mudam mas aumentam carga de query de DNS. Se você está planejando uma migração, baixe o TTL alguns dias antes para que valores cacheados antigos expirem antes de você fazer switch.
Preciso incrementar o serial SOA depois de adicionar registros?
Sim. Qualquer tempo que você modificar um arquivo de zona o número serial SOA deve ser incrementado para servidores de nome secundários detectarem a mudança e executarem uma transferência de zona. A convenção comum é usar um formato baseado em data como 2024010101 (YYYYMMDDNN) incrementando os últimos dois dígitos para múltiplas mudanças no mesmo dia.
O que acontece se um hostname falhar na validação RFC 1123?
O gerador rejeita hostnames inválidos com uma mensagem de erro específica explicando a violação (ex: sublinhado não permitido, rótulo muito longo, começa com hífen). Corrija o hostname e reenvie. Entradas inválidas nunca são silenciosamente incluídas na saída.
Ferramentas Relacionadas
- BIND Zone CNAME Generator - Gere registros BIND zone CNAME de CSV
- Zone File Linter - Verifique arquivos de zona quanto a erros de sintaxe e duplicados
- Hostname Validator - Valide hostnames por padrões RFC 1123
- Reverse PTR Name Builder (IPv4) - Construa nomes in-addr.arpa PTR de endereços IPv4
- Reverse PTR Name Builder (IPv6) - Construa nomes ip6.arpa PTR de endereços IPv6