Inglés

debian, hosting

Cómo configurar HestiaCP con DNS propio en un VPS IONOS (o similar)

28 / 12 / 2025

Guía paso a paso para configurar un servidor con Hestia Control Panel, Nginx puro y DNS propio mediante nameservers personalizados (ns1.tudominio.com y ns2.tudominio.com).

Requisitos previos:

  • Un dominio registrado en cualquier registrador (Virtualname.es, Namecheap, GoDaddy, etc.).
  • Un VPS en IONOS (o Hetzner, Ginernet, etc.) con acceso root vía SSH y una IP pública fija.
  • OS recomendado: Debian 12 Bookworm (HestiaCP no soporta oficialmente Debian 13 a diciembre de 2025).
Importante: Si el VPS tiene Debian 13, reinstálelo con Debian 12 desde el panel de IONOS → Infraestructura → Servidores → Acciones → Reinstalar imagen.

Paso 1: Configurar el hostname del servidor

  1. Conectarse por SSH como root: ssh root@IP_DEL_VPS
  2. Actualizar el sistema:
    apt update && apt upgrade -y
    reboot  # si hay actualizaciones importantes
  3. Definir el hostname completo (ejemplo temporal: server.otrodominio.com):
    hostnamectl set-hostname server.otrodominio.com
  4. Editar /etc/hosts (con nano /etc/hosts):
    127.0.0.1       localhost
    IP_DEL_VPS      server.otrodominio.com server
  5. En el registrador o gestor DNS actual, crear un registro A para server apuntando a la IP del VPS.

Paso 2: Instalar HestiaCP (Nginx puro)

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

bash hst-install.sh \
  --interactive no \
  --email correo@real.com \
  --password CONTRASEÑA_FUERTE \
  --hostname server.otrodominio.com \
  --apache no \
  --phpfpm yes \
  --multiphp no \
  --vsftpd yes \
  --proftpd no \
  --named yes \
  --mysql yes \
  --postgresql no \
  --exim yes \
  --dovecot yes \
  --sieve yes \
  --clamav yes \
  --spamassassin yes \
  --iptables yes \
  --fail2ban yes \
  --quota no \
  --api yes \
  --lang es

La instalación dura entre 10 y 20 minutos. Al finalizar se mostrarán las credenciales del panel: https://server.otrodominio.com:8083 o por IP.

Tras la instalación:

  • Acceder al panel y generar certificado SSL con Let's Encrypt (Server → Configure → SSL → Let's Encrypt).
  • Opcionalmente, cambiar el puerto 8083 por motivos de seguridad.

Paso 3: Configurar DNS propio con ns1 y ns2.tudominio.com

  1. En el registrador del dominio principal (tudominio.com):
    • Crear glue records (custom nameservers):
      • ns1.tudominio.com → IP_DEL_VPS
      • ns2.tudominio.com → IP_DEL_VPS (la misma IP es válida para un único servidor)
    • Cambiar los nameservers del dominio a:
      • ns1.tudominio.com
      • ns2.tudominio.com
  2. Esperar la propagación (24-72 horas). Verificar con: La mayoría de ubicaciones deben mostrar ns1 y ns2.tudominio.com.
  3. Una vez propagado, configurar la zona en HestiaCP:
    • DNS → Add DNS Domain → tudominio.com
    • Seleccionar plantilla child-ns si está disponible, o añadir manualmente:
      • A ns1 → IP_DEL_VPS
      • A ns2 → IP_DEL_VPS
      • NS @ → ns1.tudominio.com
      • NS @ → ns2.tudominio.com
      • A @ (raíz) y A www → IP_DEL_VPS (si se desea)
      • MX y TXT para SPF/DKIM/DMARC según necesidades de correo
      • A server → IP_DEL_VPS (necesario para el cambio de hostname posterior)
  4. Cambiar el hostname a server.tudominio.com (recomendado):
    • En SSH como root:
      hostnamectl set-hostname server.tudominio.com
    • Editar /etc/hosts:
      127.0.0.1       localhost
      IP_DEL_VPS      server.tudominio.com server
    • En el panel Hestia: Server → Configure → Hostname → server.tudominio.com → Guardar.
    • Renovar el certificado SSL del panel con Let's Encrypt.
Nota: El registro A para server.tudominio.com debe crearse en Hestia (no en el registrador antiguo), ya que una vez propagados los nameservers, la zona DNS la gestiona exclusivamente el servidor.
Nota adicional: Si el registrador es básico (ej. Virtualname.es) y la propagación de glue presenta problemas, considere transferir el dominio a IONOS (gratuita y añade 1 año de renovación). Allí la creación de glue es automática.

Resultado final

Se dispondrá de:

  • Panel Hestia moderno y ligero con Nginx puro.
  • DNS propio gestionado desde el panel.
  • Nameservers profesionales (ns1 y ns2.tudominio.com) que podrán asignarse a cualquier otro dominio.