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
- Conectarse por SSH como root:
ssh root@IP_DEL_VPS - Actualizar el sistema:
apt update && apt upgrade -y reboot # si hay actualizaciones importantes - Definir el hostname completo (ejemplo temporal: server.otrodominio.com):
hostnamectl set-hostname server.otrodominio.com - Editar
/etc/hosts(connano /etc/hosts):127.0.0.1 localhost IP_DEL_VPS server.otrodominio.com server - En el registrador o gestor DNS actual, crear un registro A para
serverapuntando 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
- 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
- Crear glue records (custom nameservers):
- Esperar la propagación (24-72 horas). Verificar con: La mayoría de ubicaciones deben mostrar ns1 y ns2.tudominio.com.
- 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)
- 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.
- En SSH como root:
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.