Configuración de Apache y BIND multio sitio

En este tutorial, se verá como instalar y configurar Apache 2 y BIND9 en un servidor con Debian 11.
Se configurará dos sitios accesibles desde diferentes dominios.
Para la instalación de BIND y Apache, simplemente ejecutar el siguiente comando:
- sudo apt install -y apache2 bind9 bind9utils bind9-doc dnsutils
Una vez instalado, editar el archivo /etc/bind/named.conf.local para configurar un servidor DNS maestro.
- sudo nano /etc/bind/named.conf.local
Definir las zonas directa e inversa con sus correspondientes archivos de configuración.
- zone "sitio1.local" IN {
- type master;
- file "/etc/bind/forward.sitio1.local.db";
- allow-update { none; };
- };
- zone "sitio2.local" IN {
- type master;
- file "/etc/bind/forward.sitio2.local.db";
- allow-update { none; };
- };
- zone "166.114.1.in-addr.arpa" IN {
- type master;
- file "/etc/bind/reverse.sitio.local.db";
- allow-update { none; };
- };
En las líneas anteriores definimos los archivos de configuración para la zonas directas como "/etc/bind/forward.sitio1.local.db", "/etc/bind/forward.sitio2.local.db" y el archivo de configuración para la zona inversa como "/etc/bind/reverse.sitio.local.db". Por consiguiente a continuación debemos crear los archivos de configuración para las zonas directas. Esto lo hacemos con base en el archivo "/etc/bind/db.local" copiándolo como se muestra a continuación.
- sudo cp /etc/bind/db.local /etc/bind/forward.sitio1.local.db
- sudo cp /etc/bind/db.local /etc/bind/forward.sitio2.local.db
Y a continuación editamos el archivo copiado en el paso anterior. En el ejemplo se usará el dominio sitio1.bolivia.bo
- sudo nano /etc/bind/forward.sitio1.local.db
Modificando el contenido para que se ajuste al dominio e IPs asignados.
- $TTL 604800
- @ IN SOA ns1.sitio1.bolivia.bo. root.ns1.sitio1.bolivia.bo. (
- 1 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- ;@ IN NS ns1.sitio1.bolivia.bo.
- ;@ IN A 166.114.1.23
- ;@ IN AAAA ::1
- ;Name Server Information
- @ IN NS ns1.sitio1.bolivia.bo.
- ;IP address of Name Server
- ns1 IN A 166.114.1.23
- ;A – Record HostName To Ip Address
- www IN A 166.114.1.23
Se configuró el dominio sitio1.bolivia.bo con el servidor DNS en la dirección IP 166.114.1.23 y web en la misma IP 166.114.1.23.
Repetimos para el sitio2, simplemente cambiando sitio1 por sitio2.
A continuación creamos el archivo de configuración para la zona inversa. Por consiguiente a continuación debemos crear el archivo de configuración para la zona inversa. Esto lo hacemos con base en el archivo "/etc/bind/db.127" copiándolo como se muestra a continuación.
- sudo cp /etc/bind/db.127 /etc/bind/reverse.sitio.local.db
Y a continuación editamos el archivo copiado en el paso anterior.
- sudo nano /etc/bind/reverse.sitio.local.db
- ;
- ; BIND reverse data file for local loopback interface
- ;
- $TTL 604800
- @ IN SOA bolivia.bo. root.bolivia.bo. (
- 3 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- ;Name Server Information
- @ IN NS ns1.bolivia.bo.
- ns1 IN A 166.114.1.23
- ;Reverse lookup for Name Server
- 23 IN PTR ns1.bolivia.bo.
- ;PTR Record IP address to HostName
- 23 IN PTR www.sitio1.bolivia.bo.
- 23 IN PTR www.sitio2.bolivia.bo.
- sudo named-checkzone sitio1.bolivia.bo /etc/bind/forward.sitio1.local.db
- sudo named-checkzone sitio2.bolivia.bo /etc/bind/forward.sitio2.local.db
- sudo named-checkzone 166.114.1.in-addr.arpa /etc/bind/reverse.sitio.local.db
- dig sitio1.bolivia.bo
- sudo nano /etc/apache2/sites-available/sitio1.conf
- <VirtualHost *:80>
- ServerAdmin usuario@bolivia.bo
- ServerName sitio1.bolivia.bo
- ServerAlias www.sitio1.bolivia.bo
- DocumentRoot /var/www/html/sitio1
- sudo nano /etc/apache2/sites-available/sitio2.conf
- <VirtualHost *:80>
- ServerAdmin usuario@bolivia.bo
- ServerName sitio2.bolivia.bo
- ServerAlias www.sitio2.bolivia.bo
- DocumentRoot /var/www/html/sitio2