Servidor DNS · 5 min read · Dec 16, 2025

Entorno Virtual Multiserver Con Servidores Web y MySQL, Correo y DNS Dedicados En Debian Squeeze Con ISPConfig 3 - Página 3

6.3 Instalación Del Servidor DNS Primario

Edita el archivo hosts y agrega las direcciones IP y nombres de host para todos los servidores. Los nombres de host y direcciones IP deben ajustarse para coincidir con tu configuración.

nano /etc/hosts

127.0.0.1  localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld

# Las siguientes líneas son deseables para hosts compatibles con IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Establece el nombre de host del servidor:

echo ns1.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Instala el cliente y servidor MySQL:

apt-get -y install mysql-client mysql-server

Ingresa la nueva contraseña para MySQL cuando lo solicite el instalador.

Luego instala la versión de línea de comandos de PHP para poder ejecutar scripts de shell basados en PHP para ISPConfig:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt

Instala fail2ban: Esto es opcional pero recomendado, porque el monitor de ISPConfig intenta mostrar el registro:

apt-get install fail2ban

Instala el Servidor DNS BIND:

apt-get -y install bind9 dnsutils

A continuación, instala ISPConfig 3 en el servidor DNS. Para obtener la URL de descarga de la última versión estable de ISPConfig 3, visita el sitio web de ISPConfig: http://www.ispconfig.org/ispconfig-3/download/

Descarga la última versión estable de ISPConfig 3:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Luego inicia el script de instalación:

php -q install.php

Selecciona el idioma (en,de) [en]: <– en
Modo de instalación (standard,expert) [standard]: <– expert
Nombre de host completamente calificado (FQDN) del servidor, por ejemplo server2.domain.tld [ns1.example.tld]: <– ns1.example.tld
Nombre de host del servidor MySQL [localhost]: <– localhost
Nombre de usuario root de MySQL [root]: <– root
Contraseña root de MySQL []: <– Ingresa tu contraseña root de MySQL aquí
Base de datos MySQL a crear [dbispconfig]: <– dbispconfig
Conjunto de caracteres MySQL [utf8]: <– utf8
¿Debería este servidor unirse a una configuración multiserver existente de ISPConfig (y,n) [n]: <– y
Nombre de host del servidor maestro MySQL []: <– web.example.tld
Nombre de usuario root del servidor maestro MySQL [root]: <– root
Contraseña root del servidor maestro MySQL []: <– Ingresa la contraseña root del servidor maestro aquí
Nombre de la base de datos del servidor maestro MySQL [dbispconfig]: <– dbispconfig
Configurar Correo (y,n) [y]: <– n
Configurar Jailkit (y,n) [y]: <– n
Configurar Servidor FTP (y,n) [y]: <– n
Configurar Servidor DNS (y,n) [y]: <– y
Configurar Servidor Apache (y,n) [y]: <– n
Configurar Servidor de Cortafuegos (y,n) [y]: <–n
Instalar Interfaz Web de ISPConfig (y,n) [y]: <–n

Ejecuta…

rm -f /var/www/ispconfig

… para eliminar el enlace de la interfaz de ISPConfig en el directorio /var/www.

Limpia los directorios de instalación:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

6.4 Instalación Del Servidor DNS Secundario

Edita el archivo hosts y agrega las direcciones IP y nombres de host para todos los servidores. Los nombres de host y direcciones IP deben ajustarse para coincidir con tu configuración.

nano /etc/hosts

127.0.0.1  localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld

# Las siguientes líneas son deseables para hosts compatibles con IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Establece el nombre de host del servidor:

echo ns2.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Instala el cliente y servidor MySQL:

apt-get -y install mysql-client mysql-server

Ingresa la nueva contraseña para MySQL cuando lo solicite el instalador.

Luego instala la versión de línea de comandos de PHP para poder ejecutar scripts de shell basados en PHP para ISPConfig:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt

Instala fail2ban: Esto es opcional pero recomendado, porque el monitor de ISPConfig intenta mostrar el registro:

apt-get install fail2ban

Instala el Servidor DNS BIND:

apt-get -y install bind9 dnsutils

A continuación, instala ISPConfig 3 en el servidor DNS. Para obtener la URL de descarga de la última versión estable de ISPConfig 3, visita el sitio web de ISPConfig: http://www.ispconfig.org/ispconfig-3/download/

Descarga la última versión estable de ISPConfig 3:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Luego inicia el script de instalación:

php -q install.php

Selecciona el idioma (en,de) [en]: <– en
Modo de instalación (standard,expert) [standard]: <– expert
Nombre de host completamente calificado (FQDN) del servidor, por ejemplo server2.domain.tld [ns2.example.tld]: <– ns2.example.tld
Nombre de host del servidor MySQL [localhost]: <– localhost
Nombre de usuario root de MySQL [root]: <– root
Contraseña root de MySQL []: <– Ingresa tu contraseña root de MySQL aquí
Base de datos MySQL a crear [dbispconfig]: <– dbispconfig
Conjunto de caracteres MySQL [utf8]: <– utf8
¿Debería este servidor unirse a una configuración multiserver existente de ISPConfig (y,n) [n]: <– y
Nombre de host del servidor maestro MySQL []: <– web.example.tld
Nombre de usuario root del servidor maestro MySQL [root]: <– root
Contraseña root del servidor maestro MySQL []: <– Ingresa la contraseña root del servidor maestro aquí
Nombre de la base de datos del servidor maestro MySQL [dbispconfig]: <– dbispconfig
Configurar Correo (y,n) [y]: <– n
Configurar Jailkit (y,n) [y]: <– n
Configurar Servidor FTP (y,n) [y]: <– n
Configurar Servidor DNS (y,n) [y]: <– y
Configurar Servidor Apache (y,n) [y]: <– n
Configurar Servidor de Cortafuegos (y,n) [y]: <–n
Instalar Interfaz Web de ISPConfig (y,n) [y]: <–n

Ejecuta…

rm -f /var/www/ispconfig

… para eliminar el enlace de la interfaz de ISPConfig en el directorio /var/www.

Limpia los directorios de instalación:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

6.5 Ajustar La Configuración Del Servidor En ISPConfig

Inicia sesión en ISPConfig en el servidor maestro con un navegador web:

http://192.168.1.2:8080

Haz clic en Sistema > Servicios del servidor > web.example.tld y desactiva todas las casillas de verificación excepto la del Servidor Web, Servidor de Archivos y la casilla del Servidor DB y haz clic en Guardar.

Haz clic en Sistema > Servicios del servidor > mail.example.tld y desactiva todas las casillas de verificación excepto la del Servidor de Correo y haz clic en Guardar.

Haz clic en Sistema > Servicios del servidor > ns1.example.tld y desactiva todas las casillas de verificación excepto la del Servidor DNS y haz clic en Guardar.

Haz clic en Sistema > Servicios del servidor > ns2.example.tld y desactiva todas las casillas de verificación excepto la del Servidor DNS y selecciona ns1.example.tld en el cuadro de selección Is mirror of Server y haz clic en Guardar.

6.6 Configurando DNS Inverso

Dado que la mayoría de los servidores de correo verifican la entrada de DNS inverso válida, debemos configurar una para nuestro servidor de correo. Hetzner nos permite hacer esto en su Interfaz Web:

Nota la entrada para la IP 176.9.221.50. Para ti, bajo la IP 192.168.1.3 deberías llenar: mail.example.tld

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.