# Generador de archivos de zona DNS

Genera registros SOA / NS / A / AAAA / CNAME / MX / TXT (SPF/DKIM/DMARC) / SRV / CAA / TLSA / NAPTR / DS en formato zona RFC 1035, con resumen legible. Soporta TTL y múltiples registros.

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

- **Categoría:** Network

- **Palabras clave:** dns, archivo de zona, bind, soa, a, aaaa, cname, mx, txt, spf, dkim, dmarc, srv, caa

## Descripción general

Construye archivos de zona DNS RFC-1035 registro a registro, sin errores tipográficos y sin memorizar el orden de campos de cada tipo.

**Qué genera.** El registro SOA completo más cualquier combinación de NS, A, AAAA, CNAME, MX, TXT (incl. SPF / DKIM / DMARC), SRV, CAA, TLSA, NAPTR y DS. La salida es sintaxis RFC 1035 estándar — pégala en BIND, Knot, PowerDNS, NSD.

**Cómo entrar registros.** Un registro por línea, cada uno una entrada mini de zone-file:
```
@           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"
_dmarc      IN  TXT   "v=DMARC1; p=reject; rua=mailto:dmarc@example.com"
```
- name puede ser `@:`, un nombre relativo (`www`), o un FQDN terminado en `.`.
- TTL es opcional antes de `IN`.
- Las cadenas entre comillas (TXT) conservan espacios.

**Validaciones.** IPv4/IPv6 malformadas; objetivos MX/SRV/NS sin punto final; comillas sin escapar en TXT; CNAME coexistiendo con otros registros en el mismo nombre; DKIM/DMARC sin `v=` correcto.

**SOA.** Serial por defecto `YYYYMMDD01`. Valores Refresh/Retry/Expire/Minimum según RFC 1912.

## Entradas

- **Origen de zona (dominio)** (text): e.g. example.com
- **TTL por defecto (segundos)** (number): e.g. 3600
- **Servidor de nombres primario (FQDN)** (text): e.g. ns1.example.com
- **Email del admin (hostmaster@...)** (text): e.g. hostmaster@example.com
- **Número de serie** (text): e.g. 2026070801 (defaults to YYYYMMDD01)
- **Refresh (segundos)** (number)
- **Retry (segundos)** (number)
- **Expire (segundos)** (number)
- **Mínimo / TTL negativo (segundos)** (number)
- **Registros (uno por línea)** (textarea): One record per line: name \[ttl\] IN TYPE rdata. @ = zone origin. Comments start with ;.

## Cuándo usarlo

- Al configurar un nuevo servidor DNS propio (como BIND, NSD o PowerDNS) y necesitar un archivo de zona base con sintaxis RFC 1035 correcta.
- Cuando configures registros de correo electrónico complejos como SPF, DKIM y DMARC, y quieras validar que las comillas y formatos no contengan errores.
- Durante la migración de zonas DNS entre proveedores donde requieras exportar o auditar la configuración en formato de texto plano.

## Cómo funciona

- Introduce el dominio de origen (origin), el servidor de nombres primario y el correo electrónico del administrador para generar automáticamente el bloque SOA.
- Escribe o pega tus registros de recursos en el campo de texto, utilizando una línea por registro con el formato estándar (nombre, tipo y valor).
- El generador analiza la sintaxis, valida las direcciones IP, comprueba la presencia de puntos finales en los FQDN y detecta conflictos de registros CNAME.
- Copia el archivo de zona RFC 1035 resultante directamente en la configuración de tu servidor DNS o guárdalo como respaldo.

## Casos de uso

- Creación de archivos de zona limpios para servidores DNS autohospedados sin depender de paneles web propietarios.
- Validación sintáctica de registros TXT críticos para la autenticación de correo electrónico (SPF, DKIM y DMARC).
- Generación rápida de plantillas de zona DNS con números de serie y tiempos de caché (TTL) estandarizados.

## Preguntas frecuentes

### ¿Qué es el registro SOA y por qué es obligatorio?

El registro Start of Authority (SOA) define las propiedades globales de la zona DNS, como el servidor primario, el correo del administrador y los tiempos de expiración.

### ¿Por qué la herramienta advierte sobre la falta de un punto final en los nombres de dominio?

En los archivos de zona, los nombres que no terminan en punto se consideran relativos al origen. El punto final indica que es un FQDN absoluto.

### ¿Puedo añadir un registro CNAME junto a otros registros para el mismo subdominio?

No, según el estándar RFC 1034, un CNAME no puede coexistir con otros registros (como A o MX) para el mismo nombre, y la herramienta validará esta regla.

### ¿Cómo se genera el número de serie (serial) del archivo de zona?

Por defecto, utiliza el formato YYYYMMDD01 basado en la fecha actual, que es el estándar recomendado para facilitar el control de versiones.

### ¿Qué servidores DNS aceptan este formato de archivo de zona?

Cualquier servidor compatible con el estándar RFC 1035, incluyendo BIND, Knot DNS, PowerDNS y NSD.

## Herramientas relacionadas

- [Generador de llms.txt / auditoría de rastreadores IA](https://elysiatools.com/es/tools/llms-txt-and-ai-crawler-audit): Genera un llms.txt (formato v2 de llmstxt.org: H1, resumen en cita, listas H2) desde un rastreo en vivo o un inventario pegado, y audita la política de robots.txt para GPTBot, ClaudeBot, PerplexityBot y Bytespider con el algoritmo RFC 9309 — con vista previa allow/block y directivas listas para pegar.
- [Extractor de tokens de tema ECharts](https://elysiatools.com/es/tools/echarts-theme-token-extractor): Extrae design tokens — colores, números, tamaños de fuente y cadenas — de un JSON de tema ECharts y expórtalos directamente a tu design system. Pega un objeto de tema (el que registras y pasas a echarts.init(dom, themeName)) y la herramienta recorre cada hoja, etiquetando cada color (con normalización opcional nombrado/rgb → hex), número de espaciado, tamaño de fuente y cadena, para luego emitir variables CSS limpias, una configuración theme.extend de Tailwind, tokens.json de Style Dictionary o variables SCSS. Tiende el puente entre un tema de visualización ECharts y los tokens de diseño Figma/CSS/Tailwind sin copiar cada valor a mano.
- [Códecs de texto extendidos (Base65536 + netstring)](https://elysiatools.com/es/tools/extended-text-base-codecs): Codifica y decodifica con códecs menos comunes: Base65536 (binario → Unicode denso) y netstring (encuadre auto-delimitante).
- [Puente de PDF (OCR) a JSON estructurado](https://elysiatools.com/es/tools/ocr-pdf-to-structured-json-bridge): Extrae la capa de texto del PDF con geometría (líneas por posición y, tablas por huecos de columna, títulos por tamaño de fuente, pares clave-valor con dos puntos) y rellena campo a campo un JSON Schema del usuario — etiquetas emparejadas por claves normalizadas, valores coaccionados a los tipos declarados y validados con ajv.
- [Divisor de hilos de Twitter / X](https://elysiatools.com/es/tools/twitter-thread-splitter): Pega un texto largo y divídelo en un hilo numerado de X que respeta el límite de 280 caracteres. Divide por límites de palabra/oración/párrafo, añade numeración 1/N, pondera correctamente CJK y caracteres de ancho completo, cuenta las URLs como 23 caracteres y muestra una tarjeta de estilo X con medidor de caracteres.
- [Extractor de Moneda y Números con IA](https://elysiatools.com/es/tools/ai-currency-extractor): Use IA para extraer inteligentemente números, monedas y montos financieros del texto
- [Lista Indentada a Árbol ASCII](https://elysiatools.com/es/tools/ascii-tree-from-indented-list): Convierte una lista jerárquica indentada (2/4 espacios o tabulación; prefijos -, *, 1. opcionales) en un árbol de directorios ASCII copiable. Dos estilos: cuadro Unicode y ASCII clásico. Interruptores para líneas guía completas, espacios finales y hojas entre corchetes.
- [Generador de cues de lectura sincronizada](https://elysiatools.com/es/tools/audio-read-along-cue-generator): Genera cues a nivel de frase o palabra con timestamp desde un audio de narración y su guion, para lectura estilo karaoke.

## Ejemplos

- [Muestras ICS del Planificador por Zona Horaria](https://elysiatools.com/es/samples/time-zone-workflow-scheduler-ics-samples): Archivos ICS con la misma estructura devuelta por Time Zone Workflow Scheduler, incluyendo varios VEVENT de candidatos
- [Muestras MP3 Sin Derechos de Autor](https://elysiatools.com/es/samples/mp3-samples): Colección de muestras de audio sin derechos de autor para pruebas y desarrollo, incluyendo sonidos de la naturaleza, música de meditación y audio ambiental
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
