Hosting Equipo Avantys 11 min

Configurar DNS en HestiaCP: Guía Completa 2026

Tutorial para configurar DNS en HestiaCP. Crea zonas, añade registros A, CNAME, MX, TXT, configura DNSSEC y nameservers propios.

// Compartir

Configurar DNS en HestiaCP: Guía Completa 2026

// Índice de contenidos

Configurar DNS en HestiaCP con zonas y registros

El DNS es el sistema que traduce nombres de dominio a direcciones IP. Sin una configuración DNS correcta, tu sitio web simplemente no carga, los emails no llegan, y los servicios quedan inaccesibles.

HestiaCP incluye BIND9, uno de los servidores DNS más robustos y utilizados del mundo. Con él puedes gestionar zonas DNS completas, crear registros de todo tipo, e incluso configurar tus propios nameservers para mayor independencia.

En esta guía te explico cómo gestionar DNS en HestiaCP: desde crear zonas básicas hasta configurar DNSSEC y clusters DNS para alta disponibilidad. Ya uses los DNS del registrador o prefieras gestionarlos tú mismo, aquí encontrarás la información que necesitas.

Conceptos básicos de DNS

Antes de configurar, entendamos los conceptos clave:

Zona DNS

Una zona DNS es el conjunto de registros para un dominio. Contiene toda la información que los servidores DNS necesitan para resolver consultas sobre ese dominio.

Registros DNS

Son las entradas individuales dentro de una zona. Cada registro tiene:

  • Nombre - El subdominio (@ para raíz, www, mail, etc.)
  • Tipo - A, AAAA, CNAME, MX, TXT, etc.
  • Valor - La IP o destino
  • TTL - Tiempo de vida en caché (en segundos)

TTL (Time To Live)

El TTL indica cuánto tiempo los resolvers DNS deben cachear el registro:

TTLTiempoUso recomendado
3005 minAntes de cambios, migración
36001 horaBalance estándar
144004 horasRegistros estables
8640024 horasRegistros que nunca cambian

Consejo: Antes de migrar, reduce el TTL a 300 segundos con 24-48h de antelación.

Nameservers

Son los servidores que responden consultas DNS para tu dominio. Puedes usar:

  1. Los del registrador (ej: ns1.registrador.com)
  2. Los de un servicio DNS (Cloudflare, Route53)
  3. Los de tu propio servidor HestiaCP

Crear zona DNS

Crear zona DNS en HestiaCP con plantilla

Desde el panel web

  1. Inicia sesión en HestiaCP
  2. Ve a la sección DNS
  3. Haz clic en Add DNS Zone
  4. Completa los campos:
    • Domain: tudominio.com
    • IP Address: IP de tu servidor
    • Template: default (o child-ns si usas nameservers propios)
  5. En Advanced Options puedes:
    • Cambiar TTL por defecto
    • Especificar nameservers personalizados
    • Habilitar DNSSEC
  6. Haz clic en Save

HestiaCP crea automáticamente los registros básicos: SOA, NS, A para raíz y www, MX si tienes email.

Por línea de comandos

# Crear zona básica
v-add-dns-domain usuario tudominio.com 123.45.67.89

# Crear zona con opciones
v-add-dns-domain usuario tudominio.com 123.45.67.89 ns1.tudominio.com,ns2.tudominio.com "" "" "" default

# Listar zonas del usuario
v-list-dns-domains usuario

Plantillas disponibles

PlantillaUso
defaultZona estándar con registros básicos
child-nsPara nameservers propios (glue records)
gmailRegistros MX para Google Workspace
zohoRegistros MX para Zoho Mail

Tipos de registros DNS

Tipos de registros DNS: A, AAAA, CNAME, MX, TXT, SRV

Registro A

Apunta un nombre a una dirección IPv4.

Nombre: @
Tipo: A
Valor: 123.45.67.89

Ejemplo: tudominio.com → 123.45.67.89

Registro AAAA

Igual que A pero para IPv6.

Nombre: @
Tipo: AAAA
Valor: 2001:db8::1

Registro CNAME

Alias que apunta a otro nombre (no a IP).

Nombre: www
Tipo: CNAME
Valor: tudominio.com

Importante: No puedes usar CNAME en el dominio raíz (@). Usa A en su lugar.

Registro MX

Especifica servidores de correo con prioridad.

Nombre: @
Tipo: MX
Prioridad: 10
Valor: mail.tudominio.com

Prioridad menor = preferencia mayor. Si tienes varios MX, el de menor número se usa primero.

Registro TXT

Texto arbitrario, usado para verificación y seguridad.

Nombre: @
Tipo: TXT
Valor: v=spf1 a mx ip4:123.45.67.89 ~all

Usos comunes:

  • SPF (autenticación email)
  • DKIM (firma email)
  • DMARC (política email)
  • Verificación de propiedad (Google, etc.)

Registro SRV

Define servicios específicos con puerto y prioridad.

Nombre: _autodiscover._tcp
Tipo: SRV
Prioridad: 0
Peso: 0
Puerto: 443
Valor: mail.tudominio.com

Usado para: autodescubrimiento de email, SIP, XMPP, etc.

Registro CAA

Especifica qué autoridades pueden emitir certificados SSL.

Nombre: @
Tipo: CAA
Valor: 0 issue "letsencrypt.org"

Registro NS

Define los nameservers para el dominio.

Nombre: @
Tipo: NS
Valor: ns1.tudominio.com

Añadir y editar registros

Añadir registro desde el panel

  1. Ve a DNS
  2. Haz clic en el dominio para ver sus registros
  3. Haz clic en Add Record
  4. Completa:
    • Record: nombre (@ para raíz, www, mail, etc.)
    • Type: tipo de registro
    • Value: valor o destino
    • Priority: solo para MX y SRV
    • TTL: tiempo de caché (opcional)
  5. Haz clic en Save

Añadir registro por CLI

# Registro A
v-add-dns-record usuario tudominio.com www A 123.45.67.89

# Registro CNAME
v-add-dns-record usuario tudominio.com blog CNAME tudominio.com

# Registro MX
v-add-dns-record usuario tudominio.com @ MX mail.tudominio.com 10

# Registro TXT
v-add-dns-record usuario tudominio.com @ TXT "v=spf1 a mx ~all"

# Registro con TTL específico
v-add-dns-record usuario tudominio.com @ A 123.45.67.89 "" 300

Editar registro existente

# Listar registros para obtener ID
v-list-dns-records usuario tudominio.com

# Modificar registro por ID
v-change-dns-record usuario tudominio.com 5 www A 123.45.67.90

Eliminar registro

v-delete-dns-record usuario tudominio.com 5

Configurar DNS para web

Configuración básica

Para que un sitio web funcione, necesitas mínimo:

RegistroNombreTipoValor
Raíz@AIP_SERVIDOR
WWWwwwAIP_SERVIDOR

O usando CNAME para www:

RegistroNombreTipoValor
Raíz@AIP_SERVIDOR
WWWwwwCNAMEtudominio.com

Subdominios

Para cada subdominio que uses:

blog.tudominio.com → A → IP_SERVIDOR
tienda.tudominio.com → A → IP_SERVIDOR
api.tudominio.com → A → IP_SERVIDOR

CDN o proxy (Cloudflare)

Si usas Cloudflare, los registros apuntan a Cloudflare, no a tu servidor:

@ → A → IP_CLOUDFLARE (proxy activado)
www → CNAME → tudominio.com (proxy activado)

Con proxy de Cloudflare, tu IP real queda oculta.

Configurar DNS para email

Para que el email funcione correctamente, necesitas varios registros:

Registros esenciales para email

RegistroNombreTipoValorPrioridad
Mail servermailAIP_SERVIDOR-
MX@MXmail.tudominio.com10
SPF@TXTv=spf1 a mx ip4:IP ~all-
DKIMmail._domainkeyTXT[clave pública]-
DMARC_dmarcTXTv=DMARC1; p=none; rua=mailto:…-

Obtener clave DKIM de HestiaCP

# Ver registro DKIM
v-list-dns-domain-dkim usuario tudominio.com

# La salida incluye el registro TXT para DKIM

O desde el panel: Mail → dominio → Ver DKIM.

Webmail y autodescubrimiento

Para acceso webmail y configuración automática en clientes:

RegistroNombreTipoValor
WebmailwebmailAIP_SERVIDOR
AutoconfigautoconfigAIP_SERVIDOR
AutodiscoverautodiscoverAIP_SERVIDOR
SRV IMAP_imaps._tcpSRV0 0 993 mail.tudominio.com
SRV SMTP_submission._tcpSRV0 0 587 mail.tudominio.com

Usar email externo (Google Workspace, Microsoft 365)

Si usas email externo, los MX apuntan al proveedor:

Google Workspace:

@ MX 1 aspmx.l.google.com
@ MX 5 alt1.aspmx.l.google.com
@ MX 5 alt2.aspmx.l.google.com
@ MX 10 alt3.aspmx.l.google.com
@ MX 10 alt4.aspmx.l.google.com

Microsoft 365:

@ MX 0 tudominio-com.mail.protection.outlook.com

DNS gestionado sin complicaciones

El VPS HestiaCP Administrado incluye configuración DNS optimizada para web y email, con soporte para DNSSEC y asistencia en migración.

Ver VPS con DNS

Nameservers propios

Configurar nameservers propios en HestiaCP

Usar tus propios nameservers (ns1.tudominio.com, ns2.tudominio.com) ofrece más control y profesionalismo.

Requisitos

  1. Dos IPs diferentes (idealmente en servidores distintos)
  2. Registrar glue records en tu registrador de dominio
  3. Configurar HestiaCP con la plantilla child-ns

Paso 1: Registrar Glue Records

En tu registrador de dominio (donde compraste el dominio):

  1. Busca la sección de nameservers personalizados o glue records
  2. Añade:
    • ns1.tudominio.com → IP_SERVIDOR_1
    • ns2.tudominio.com → IP_SERVIDOR_2

Los glue records evitan el problema del huevo y la gallina: el dominio necesita NS para resolver, pero los NS son subdominios del dominio.

Paso 2: Configurar HestiaCP

Edita /usr/local/hestia/conf/hestia.conf:

# Nameservers del sistema
NS1='ns1.tudominio.com'
NS2='ns2.tudominio.com'

O por CLI:

v-change-sys-config-value NS1 ns1.tudominio.com
v-change-sys-config-value NS2 ns2.tudominio.com

Paso 3: Crear zona con plantilla child-ns

v-add-dns-domain usuario tudominio.com 123.45.67.89 ns1.tudominio.com,ns2.tudominio.com "" "" "" child-ns

Esto crea los registros A para ns1 y ns2 dentro de la zona.

Paso 4: Actualizar nameservers en el registrador

Cambia los nameservers del dominio a los tuyos propios:

  • ns1.tudominio.com
  • ns2.tudominio.com

La propagación puede tardar hasta 48 horas.

Verificar configuración

# Verificar que los NS responden
dig NS tudominio.com

# Verificar que resuelven correctamente
dig @ns1.tudominio.com tudominio.com A

Configurar DNSSEC

DNSSEC añade firmas criptográficas a los registros DNS, protegiendo contra ataques de suplantación.

Habilitar DNSSEC en HestiaCP

  1. Ve a DNS → tu dominio → Editar
  2. Marca Enable DNSSEC
  3. Guarda

O por CLI:

v-add-dns-domain-dnssec usuario tudominio.com

Obtener claves públicas

v-list-dns-domain-dnssec usuario tudominio.com

Esto muestra las claves DS y DNSKEY que necesitas.

Añadir DS record en el registrador

Copia la información DS (Delegation Signer) y añádela en tu registrador de dominio en la sección de DNSSEC.

Los campos típicos son:

  • Key Tag: número identificador
  • Algorithm: tipo de algoritmo (13 = ECDSAP256SHA256)
  • Digest Type: tipo de hash (2 = SHA-256)
  • Digest: el hash de la clave

Verificar DNSSEC

# Verificar localmente
dig +dnssec tudominio.com

# Verificar online
# https://dnssec-analyzer.verisignlabs.com/

Precauciones con DNSSEC

  • No deshabilites sin quitar primero el DS del registrador
  • Si hay problemas, el dominio queda completamente inaccesible
  • Los TTL deben ser mayores que el tiempo de propagación de cambios

DNS Cluster (Alta Disponibilidad)

Un cluster DNS replica zonas entre servidores para redundancia.

Tipos de configuración

ConfiguraciónDescripción
Master → SlaveUn servidor principal, otros réplicas
Master ↔ MasterBidireccional, ambos pueden crear zonas

Configurar Master → Slave

En el servidor Master:

# Añadir servidor slave
v-add-remote-dns-host slave.tudominio.com 8083 admin contraseña

# Verificar
v-list-remote-dns-hosts

En el servidor Slave:

  1. Crea un usuario dns-cluster o asigna rol dns-cluster a un usuario
  2. Habilita API para la IP del Master

Las zonas se sincronizan automáticamente cuando se crean o modifican en el Master.

Configurar Master ↔ Master

Configura cada servidor como Master del otro:

# En servidor 1
v-add-remote-dns-host servidor2.com 8083 admin contraseña

# En servidor 2
v-add-remote-dns-host servidor1.com 8083 admin contraseña

Excluir usuarios del cluster

Por defecto, el usuario dns-cluster no sincroniza sus zonas:

# Ver usuarios excluidos
cat /usr/local/hestia/conf/dns-cluster.conf

Migrar DNS a HestiaCP

Desde el registrador

  1. Reduce TTL a 300 segundos 24-48h antes
  2. Crea zona en HestiaCP con todos los registros
  3. Verifica que los registros son correctos
  4. Cambia nameservers en el registrador a los de HestiaCP (o tus propios NS)
  5. Espera propagación (hasta 48h)
  6. Aumenta TTL a valores normales

Desde otro servidor

Si tienes archivos de zona BIND:

# No hay importador automático, pero puedes extraer registros
cat /var/named/tudominio.com.db

# Crear zona y añadir registros manualmente o con script

Verificar propagación

Usa herramientas online:

O desde terminal:

# Consultar DNS específico
dig @8.8.8.8 tudominio.com A

# Consultar todos los registros
dig tudominio.com ANY

Errores comunes y soluciones

”Domain is not delegated to this server”

Causa: Los nameservers del dominio no apuntan a tu servidor.

Solución: Verifica en el registrador que los NS apuntan a tu servidor HestiaCP.

Registros no se propagan

Causas:

  • TTL alto en registros antiguos
  • Caché local del navegador/sistema
  • NS no actualizados en registrador

Solución:

  1. Espera el tiempo del TTL anterior
  2. Limpia caché: ipconfig /flushdns (Windows) o sudo systemd-resolve --flush-caches (Linux)
  3. Verifica NS: dig NS tudominio.com

Email no llega (MX incorrecto)

Causa: Registro MX mal configurado.

Solución:

# Verificar MX
dig MX tudominio.com

# Debe mostrar tu servidor de mail

DNSSEC rompe el dominio

Causa: DS record en registrador pero DNSSEC deshabilitado en servidor (o viceversa).

Solución:

  1. Si deshabilitaste DNSSEC en HestiaCP, quita el DS del registrador
  2. Si el DS es correcto, verifica que DNSSEC está activo en HestiaCP

Subdominio no resuelve

Causa: Falta registro A o CNAME para el subdominio.

Solución: Añade el registro correspondiente:

v-add-dns-record usuario tudominio.com subdominio A 123.45.67.89

¿DNS te parece complejo?

El VPS HestiaCP Administrado incluye configuración DNS profesional, nameservers propios opcionales, y soporte experto para cualquier duda.

Ver VPS Administrado

Preguntas frecuentes

¿Necesito usar el DNS de HestiaCP?

No. Puedes usar los DNS del registrador o servicios externos como Cloudflare. HestiaCP funcionará igual para web y email, solo que los registros DNS los gestionas en otro lugar.

¿Cuánto tarda la propagación DNS?

Depende del TTL anterior y de los resolvers. Típicamente 15 minutos a 48 horas. Con TTL bajo (300s), los cambios se ven rápido.

¿Puedo usar Cloudflare con HestiaCP?

Sí. Usa Cloudflare como DNS y proxy, y configura tus dominios web en HestiaCP normalmente. El proxy de Cloudflare reenvía las peticiones a tu servidor.

¿Qué es mejor, DNS propio o del registrador?

Registrador es más simple pero con menos control. HestiaCP te da control total e integración. Cloudflare ofrece protección extra y CDN. Para la mayoría, Cloudflare o DNS del registrador son suficientes.

¿Por qué necesito dos nameservers?

Por redundancia. Si uno falla, el otro responde. Muchos registradores exigen un mínimo de 2 nameservers configurados.

¿El DNS afecta la velocidad del sitio?

La resolución DNS añade latencia en la primera conexión. Con TTL alto, el impacto es mínimo porque se cachea. Para optimizar, usa DNS anycast de alto rendimiento como Cloudflare.

¿DNSSEC es necesario?

Es recomendable para seguridad adicional contra spoofing, pero no es obligatorio. Añade una capa de complejidad que debe gestionarse con cuidado.

Conclusión

El DNS bien configurado es fundamental para que tu web y email funcionen correctamente. Con HestiaCP tienes control total sobre tus zonas DNS, pudiendo:

  1. Crear zonas con plantillas predefinidas
  2. Gestionar registros de todo tipo (A, CNAME, MX, TXT, etc.)
  3. Configurar nameservers propios para mayor independencia
  4. Habilitar DNSSEC para seguridad adicional
  5. Crear clusters DNS para alta disponibilidad

Si prefieres simplificar, el VPS HestiaCP Administrado de Avantys incluye configuración DNS optimizada para tus dominios, con soporte técnico para resolver cualquier problema de propagación o configuración.


Guías relacionadas


Parte de la guía principal
Volver a VPS HestiaCP Administrado

VPS HestiaCP Administrado

Tu servidor HestiaCP con soporte técnico profesional. Nos encargamos de la administración para que tú te dediques a tus clientes.

Ver Planes HestiaCP

VPS HestiaCP Administrado

La potencia de un VPS con el panel HestiaCP, montado y gestionado por nosotros.

Ver VPS gestionado
// Boletín

Suscríbete al boletín

Guías nuevas, sin spam. Cancela cuando quieras.