ISPConfig · 6 min read · Sep 22, 2025
Configuración Perfecta de Multiserver ISPConfig en Ubuntu 20.04 y Debian 10 - Página 6

7 Instalando el servidor de nombres secundario
Inicie sesión como root o ejecute
su -para convertirse en el usuario root en su servidor antes de continuar. IMPORTANTE: Debe usar ‘su -‘ y no solo ‘su’, de lo contrario, su variable PATH se configurará incorrectamente por Debian.
7.1 Configurar el nombre de host
El nombre de host de su servidor debe ser un subdominio como “panel.ejemplo.com”. No use un nombre de dominio sin una parte de subdominio como “ejemplo.com” como nombre de host, ya que esto causará problemas más adelante con su configuración de correo. Primero, debe verificar el nombre de host en /etc/hosts y cambiarlo cuando sea necesario. La línea debe ser: “Dirección IP - espacio - nombre de host completo incl. dominio - espacio - parte del subdominio”. Para nuestro nombre de host ns2.ejemplo.com, el archivo debe verse así:
nano /etc/hosts127.0.0.1 localhost.localdomain localhost
# Esta línea debe cambiarse en cada nodo al nombre de servidor correcto:
127.0.1.1 ns2.ejemplo.com ns2
# Estas líneas son las mismas en cada nodo:
10.0.64.12 panel.ejemplo.com panel
10.0.64.13 web01.ejemplo.com web01
10.0.64.14 mx1.ejemplo.com mx1
10.0.64.15 mx2.ejemplo.com mx2
10.0.64.16 ns1.ejemplo.com ns1
10.0.64.17 ns2.ejemplo.com ns2
10.0.64.18 webmail.ejemplo.com webmail
# Las siguientes líneas son deseables para hosts capaces de IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allroutersComo puede ver, también agregamos los nombres de host de nuestros otros servidores para que puedan comunicarse a través de la red interna más tarde.
Luego edite el archivo /etc/hostname:
nano /etc/hostnameDeberá contener solo la parte del subdominio, en nuestro caso:
ns2Finalmente, reinicie el servidor para aplicar el cambio:
systemctl rebootInicie sesión nuevamente y verifique si el nombre de host es correcto ahora con estos comandos:
hostname
hostname -fLa salida debe ser así:
root@ns2:~$ hostname
ns2
root@ns2:~$ hostname -f
ns2.ejemplo.com7.2 Instalando ISPConfig
Ahora podemos ejecutar el instalador automático para todos los paquetes e ISPConfig:
wget -O - https://get.ispconfig.org | sh -s -- --no-web --no-mail --use-php=system --interactiveDespués de un tiempo, verá:
¡ADVERTENCIA! Este script reconfigurará su servidor completo!
¡Debe ejecutarse en un servidor recién instalado y toda la configuración actual que haya realizado probablemente se perderá!
Escriba 'sí' si realmente desea continuar:Responda “sí” y presione enter. El instalador comenzará ahora.
Cuando la instalación y configuración de los paquetes esté completa, se mostrará la contraseña de root para MySQL en ns2. Escríbala (junto con el nombre del servidor, para evitar confusiones más tarde).
Ahora tendremos que responder algunas preguntas ya que estamos usando el modo interactivo. Esto es necesario ya que este servidor se añadirá a su configuración de multiserver.
[INFO] Instalando ISPConfig3.
[INFO] Su contraseña de root de MySQL es: kl3994aMsfkkeE
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
|_| |_|\__/ / | | \__/\ (_) | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
--------------------------------------------------------------------------------
>> Configuración inicial
Sistema Operativo: Debian 10.0 (Buster) o compatible
A continuación, habrá algunas preguntas para la configuración primaria, así que tenga cuidado.
Los valores predeterminados están entre [corchetes] y se pueden aceptar con .
Escriba "salir" (sin las comillas) para detener el instalador.
Seleccione el idioma (en,de) [en]: <-- Presione enter
Modo de instalación (estándar, experto) [estándar]: <-- experto
Nombre de host completamente calificado (FQDN) del servidor, por ejemplo server1.dominio.tld [ns2.ejemplo.com]: <-- Presione Enter
Nombre de host del servidor MySQL [localhost]: <-- Presione Enter
Puerto del servidor MySQL [3306]: <-- Presione Enter
Nombre de usuario root de MySQL [root]: <-- Presione Enter
Contraseña root de MySQL []: <-- Ingrese la contraseña de MySQL que el script le acaba de dar
Base de datos MySQL a crear [dbispconfig]: <-- Presione Enter
Conjunto de caracteres MySQL [utf8]: <-- Presione Enter
Las siguientes dos preguntas son sobre el usuario y la contraseña de la base de datos interna de ISPConfig.
Se recomienda aceptar los valores predeterminados que son 'ispconfig' como nombre de usuario y una contraseña aleatoria.
Si usa una contraseña diferente, use solo números y caracteres para la contraseña.
Nombre de usuario de la base de datos mysql de ISPConfig [ispconfig]: <-- Presione Enter
Contraseña de la base de datos mysql de ISPConfig [aakl203920459853sak20284204]: <-- Presione Enter
¿Debería este servidor unirse a una configuración de multiserver ISPConfig existente (s,n) [n]: <-- s
Nombre de host del servidor maestro MySQL []: <-- panel.ejemplo.com
Puerto del servidor maestro MySQL []: <-- Presione Enter
Nombre de usuario root del servidor maestro MySQL [root]: <-- Presione Enter
Contraseña root del servidor maestro MySQL []: <-- la contraseña que le dio al usuario root externo en el servidor maestro.
Nombre de la base de datos del servidor maestro MySQL [dbispconfig]: <-- Presione Enter
Agregando el registro del servidor ISPConfig a la base de datos.
Configurar Correo (s,n) [s]: <-- n
[ADVERTENCIA] autodetección para Jailkit fallida
Forzar configurar Jailkit (s,n) [n]: <-- Presione enter
Saliendo de Jailkit
[ADVERTENCIA] autodetección para pureftpd fallida
Forzar configurar pureftpd (s,n) [n]: <-- Presione enter
Saliendo de pureftpd
Configurar Servidor DNS (s,n) [s]: <-- Presione enter
Configurando BIND
La opción del Servidor Web debe estar habilitada cuando desee ejecutar un servidor web o cuando este nodo deba alojar la interfaz de ISPConfig.
Configurar Servidor Web (s,n) [s]: <-- n
[ADVERTENCIA] autodetección para OpenVZ fallida
Forzar configurar OpenVZ (s,n) [n]: <-- Presione enter
Saliendo de OpenVZ
Configurar Servidor Cortafuegos (s,n) [s]: <-- Presione enter
Configurando Cortafuegos de Ubuntu
[ADVERTENCIA] autodetección para Metronome XMPP Server fallida
Forzar configurar Metronome XMPP Server (s,n) [n]: <-- Presione enter
Saliendo de Metronome XMPP Server
Configurando Fail2ban
Instalando crontab de ISPConfig
Detectando direcciones IP
Reiniciando servicios ...
No se pudo reiniciar apache2.service: Unidad apache2.service no encontrada.
Instalación completada.
[INFO] Verificando que todos los servicios estén en funcionamiento.
[INFO] mysql: OK
[INFO] clamav-daemon: OK
[INFO] postfix: OK
[INFO] bind9: OK
[INFO] Instalación lista.
[INFO] Su contraseña de root de MySQL es: kl3994aMsfkkeE
[INFO] Advertencia: ¡Por favor, elimine los archivos de registro en /tmp/ispconfig-ai/var/log/setup-* una vez que ya no los necesite porque contienen sus contraseñas! 7.3 Configurando el cortafuegos
Lo último que queda por hacer es configurar nuestro cortafuegos.
Inicie sesión en la interfaz de ISPConfig y vaya a Sistema -> Cortafuegos. Luego haga clic en “Agregar nuevo registro de cortafuegos”.
Asegúrese de seleccionar el servidor correcto. Para nuestro servidor de nombres, debemos abrir los siguientes puertos:
TCP:
22,53UDP:
53También vamos a abrir el puerto 3306, que se utiliza para MySQL, pero solo desde nuestra red local por razones de seguridad. Para hacerlo, ejecute el siguiente comando desde la CLI, después de que el cambio desde el panel de ISPConfig se haya propagado (cuando el punto rojo haya desaparecido):
ufw allow from 10.0.64.0/24 to any port 3306 proto tcpPara configurar sus zonas, primero cree la zona en DNS -> Zonas DNS en su primer servidor de nombres, y permita la transferencia + también notifique a la dirección IP de su servidor de nombres secundario. Luego agregue la zona en “Zonas DNS Secundarias” en su segundo servidor de nombres y permita la transferencia desde la IP de su primer servidor de nombres. No habilite la replicación dentro de ISPConfig para servidores DNS, ya que esto rompería la firma de zona DNSSEC; BIND replicará la zona automáticamente cuando se cambie, por lo que no hay necesidad de replicación interna en ISPConfig aquí.
Su servidor de nombres secundario está ahora configurado. Si desea agregar otro servidor de nombres, simplemente repita las instrucciones de este paso y ajuste el nombre de host y la dirección IP en consecuencia. En el siguiente paso, instalaremos el servidor de webmail.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.