# Gerador de arquivo de zona DNS

Gera registros SOA / NS / A / AAAA / CNAME / MX / TXT (SPF/DKIM/DMARC) / SRV / CAA / TLSA / NAPTR / DS no formato de arquivo de zona RFC 1035, com resumo legível. Suporta TTL e vários registros.

> Página canônica: https://elysiatools.com/pt/tools/dns-zone-file-record-builder

- **Categoria:** Network

- **Palavras-chave:** dns, arquivo de zona, bind, soa, a, aaaa, cname, mx, txt, spf, dkim, dmarc, srv, caa

## Visão geral

Constrói arquivos de zona DNS RFC-1035 registro a registro, sem erros de digitação e sem memorizar a ordem dos campos de cada tipo.

**Gera.** O registro SOA completo mais qualquer combinação de NS, A, AAAA, CNAME, MX, TXT (incl. SPF/DKIM/DMARC), SRV, CAA, TLSA, NAPTR e DS. Saída em sintaxe RFC 1035 padrão — cole em BIND, Knot, PowerDNS, NSD.

**Entrada.** Um registro por linha:
```
@           IN  A     203.0.113.10
www         IN  A     203.0.113.10
@           IN  MX    10 mail.example.com.
@           IN  TXT   "v=spf1 mx -all"
```
- name: `@:`, nome relativo (`www`) ou FQDN terminado em `.`.
- TTL opcional antes de `IN`.

**Validações.** IPv4/IPv6 malformados; alvos MX/SRV/NS sem ponto final; aspas não escapadas em TXT; CNAME coexistindo com outros registros no mesmo nome; DKIM/DMARC sem `v=` correto.

**SOA.** Serial padrão `YYYYMMDD01`. Refresh/Retry/Expire/Minimum conforme RFC 1912.

## Entradas

- **Origem da zona (domínio)** (text): e.g. example.com
- **TTL padrão (segundos)** (number): e.g. 3600
- **Servidor de nomes primário (FQDN)** (text): e.g. ns1.example.com
- **Email do admin (hostmaster@...)** (text): e.g. hostmaster@example.com
- **Número de série** (text): e.g. 2026070801 (defaults to YYYYMMDD01)
- **Refresh (segundos)** (number)
- **Retry (segundos)** (number)
- **Expire (segundos)** (number)
- **Mínimo / TTL negativo (segundos)** (number)
- **Registros (um por linha)** (textarea): One record per line: name \[ttl\] IN TYPE rdata. @ = zone origin. Comments start with ;.

## Quando usar

- Ao configurar ou migrar servidores DNS próprios (como BIND ou NSD) que exigem arquivos de zona em texto puro no formato RFC 1035.
- Ao adicionar registros complexos de autenticação de e-mail (SPF, DKIM e DMARC) e precisar validar a sintaxe antes de publicar.
- Ao atualizar o número de série (serial) e os tempos de expiração (SOA) de um domínio de forma padronizada e sem erros manuais.

## Como funciona

- Insira as informações básicas do domínio, como a origem da zona, o servidor de nomes primário (NS) e o e-mail do administrador.
- Digite ou cole os registros DNS desejados na caixa de texto, usando uma linha para cada registro (ex: A, MX, TXT).
- O gerador valida a sintaxe dos IPs, aspas em registros TXT e a presença de pontos finais nos FQDNs.
- Copie o arquivo de zona gerado no formato RFC 1035 e cole-o diretamente na configuração do seu servidor DNS.

## Casos de uso

- Criação rápida de um arquivo de zona completo com registro SOA e registros A/AAAA para novos domínios.
- Configuração e validação de registros TXT para segurança de e-mail (SPF, DKIM e DMARC) para evitar erros de entrega.
- Geração de registros SRV para serviços de telefonia IP (SIP) ou registros CAA para autorizar emissores de certificados SSL.

## Perguntas frequentes

### O que é um arquivo de zona DNS?

É um arquivo de texto que descreve uma zona DNS e mapeia nomes de domínio para endereços IP e outros registros no formato RFC 1035.

### Como funciona a validação de registros TXT para DKIM e DMARC?

O gerador verifica se os valores começam com os prefixos obrigatórios 'v=DKIM1' ou 'v=DMARC1' e alerta sobre aspas não escapadas.

### Por que o gerador exige um ponto final nos servidores de nomes (NS) e MX?

No formato RFC 1035, o ponto final indica um nome de domínio totalmente qualificado (FQDN), evitando que a origem da zona seja anexada ao final.

### Qual formato de número de série (serial) é utilizado no registro SOA?

Por padrão, o gerador utiliza o formato recomendado YYYYMMDD01, baseado na data atual e no número de revisões do dia.

### Posso usar este gerador para servidores BIND e PowerDNS?

Sim, a saída gerada segue estritamente a sintaxe padrão da RFC 1035, compatível com BIND, Knot, PowerDNS e NSD.

## Ferramentas relacionadas

- [Gerador de llms.txt / auditoria de crawlers de IA](https://elysiatools.com/pt/tools/llms-txt-and-ai-crawler-audit): Gera um llms.txt (formato v2 do llmstxt.org: H1, resumo em citação, listas H2) a partir de um rastreamento ao vivo ou inventário colado, e audita a política de robots.txt para GPTBot, ClaudeBot, PerplexityBot e Bytespider pelo algoritmo RFC 9309 — com prévia allow/block e diretivas prontas para colar.
- [Extrator de tokens de tema ECharts](https://elysiatools.com/pt/tools/echarts-theme-token-extractor): Extrai design tokens — cores, números, tamanhos de fonte e strings — de um JSON de tema ECharts e os exporta direto no seu design system. Cole um objeto de tema (o registrado e passado a echarts.init(dom, themeName)) e a ferramenta percorre cada folha, marcando cada cor (com normalização opcional nomeada/rgb → hex), número de espaçamento, tamanho de fonte e string, depois emite variáveis CSS limpas, um config theme.extend do Tailwind, tokens.json do Style Dictionary ou variáveis SCSS. Faz a ponte entre um tema de visualização ECharts e os tokens de design Figma/CSS/Tailwind sem copiar cada valor à mão.
- [Codecs de texto estendidos (Base65536 + netstring)](https://elysiatools.com/pt/tools/extended-text-base-codecs): Codifique e decodifique com codecs menos comuns: Base65536 (binário → Unicode denso) e netstring (enquadramento autodelimitante).
- [Ponte de PDF (OCR) para JSON estruturado](https://elysiatools.com/pt/tools/ocr-pdf-to-structured-json-bridge): Extrai a camada de texto do PDF com geometria (linhas por posição y, tabelas por vaos de coluna, títulos por tamanho de fonte, pares chave-valor com dois pontos) e preenche campo a campo um JSON Schema do usuário — rótulos pareados por chaves normalizadas, valores coagidos aos tipos declarados e validados com ajv.
- [Divisor de thread do Twitter / X](https://elysiatools.com/pt/tools/twitter-thread-splitter): Cole um texto longo e divida-o em um thread X numerado que respeita o limite de 280 caracteres. Divide em fronteiras de palavra/frase/parágrafo, adiciona numeração 1/N, pondera corretamente CJK e caracteres de largura total, conta URLs como 23 caracteres e mostra um cartão estilo X com medidor.
- [Extrator de Moeda e Números com IA](https://elysiatools.com/pt/tools/ai-currency-extractor): Use IA para extrair inteligentemente números, moedas e valores financeiros do texto
- [Lista Indentada para Árvore ASCII](https://elysiatools.com/pt/tools/ascii-tree-from-indented-list): Converte uma lista hierárquica indentada (2/4 espaços ou tab; prefixos -, *, 1. opcionais) em uma árvore de diretórios ASCII copiável. Dois estilos: caixa Unicode e ASCII clássico. Opções para linhas guia completas, espaços finais e folhas entre colchetes.
- [Gerador de cues de leitura sincronizada](https://elysiatools.com/pt/tools/audio-read-along-cue-generator): Gera cues a nível de frase ou palavra com timestamps a partir de áudio de narração e seu roteiro.

## Exemplos

- [Amostras ICS do Agendador por Fuso Horario](https://elysiatools.com/pt/samples/time-zone-workflow-scheduler-ics-samples): Arquivos ICS na mesma estrutura retornada pelo Time Zone Workflow Scheduler, com varios VEVENT de horarios candidatos
- [Amostras de Áudio MP3 Livres de Direitos Autorais](https://elysiatools.com/pt/samples/mp3-samples): Coleção de amostras de áudio livres de direitos autorais para testes e desenvolvimento, incluindo sons da natureza, música de meditação e áudio ambiente
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
