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:

  1. 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.

  1. sudo nano /etc/bind/named.conf.local

Definir las zonas directa e inversa con sus correspondientes archivos de configuración.

  1. zone "sitio1.local" IN {
  2. type master;
  3. file "/etc/bind/forward.sitio1.local.db";
  4. allow-update { none; };
  5. };
  6. zone "sitio2.local" IN {
  7. type master;
  8. file "/etc/bind/forward.sitio2.local.db";
  9. allow-update { none; };
  10. };
  11. zone "166.114.1.in-addr.arpa" IN {
  12. type master;
  13. file "/etc/bind/reverse.sitio.local.db";
  14. allow-update { none; };
  15. };

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.

  1. sudo cp /etc/bind/db.local /etc/bind/forward.sitio1.local.db
  2. 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

  1. sudo nano /etc/bind/forward.sitio1.local.db

Modificando el contenido para que se ajuste al dominio e IPs asignados.

  1. $TTL 604800
  2. @ IN SOA ns1.sitio1.bolivia.bo. root.ns1.sitio1.bolivia.bo. (
  3. 1 ; Serial
  4. 604800 ; Refresh
  5. 86400 ; Retry
  6. 2419200 ; Expire
  7. 604800 ) ; Negative Cache TTL
  8. ;
  9. ;@ IN NS ns1.sitio1.bolivia.bo.
  10. ;@ IN A 166.114.1.23
  11. ;@ IN AAAA ::1
  12. ;Name Server Information
  13. @ IN NS ns1.sitio1.bolivia.bo.
  14. ;IP address of Name Server
  15. ns1 IN A 166.114.1.23
  16. ;A – Record HostName To Ip Address
  17. 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.

  1. sudo cp /etc/bind/db.127 /etc/bind/reverse.sitio.local.db

Y a continuación editamos el archivo copiado en el paso anterior.

  1. sudo nano /etc/bind/reverse.sitio.local.db

Modificando el contenido para que se ajuste al dominio e IPs asignados.

  1. ;
  2. ; BIND reverse data file for local loopback interface
  3. ;
  4. $TTL 604800
  5. @ IN SOA bolivia.bo. root.bolivia.bo. (
  6. 3 ; Serial
  7. 604800 ; Refresh
  8. 86400 ; Retry
  9. 2419200 ; Expire
  10. 604800 ) ; Negative Cache TTL
  11. ;
  12. ;Name Server Information
  13. @ IN NS ns1.bolivia.bo.
  14. ns1 IN A 166.114.1.23
  15. ;Reverse lookup for Name Server
  16. 23 IN PTR ns1.bolivia.bo.
  17. ;PTR Record IP address to HostName
  18. 23 IN PTR www.sitio1.bolivia.bo.
  19. 23 IN PTR www.sitio2.bolivia.bo.

Para verificar la sintaxis de configuración en la zona directa, ejecutamos lo siguiente:

  1. sudo named-checkzone sitio1.bolivia.bo /etc/bind/forward.sitio1.local.db
  2. sudo named-checkzone sitio2.bolivia.bo /etc/bind/forward.sitio2.local.db

Y para verificar la sintaxis de configuración en la zona inversa, ejecutamos lo siguiente:

  1. sudo named-checkzone 166.114.1.in-addr.arpa /etc/bind/reverse.sitio.local.db

Finalmente y si la verificación fue exitosa podemos verifivar con el siguiente comando

  1. dig sitio1.bolivia.bo

Para configurar Apache creamos los sitios con con nano:

  1. sudo nano /etc/apache2/sites-available/sitio1.conf

Con el siguiente contenido:

  1. <VirtualHost *:80>
  2. ServerAdmin usuario@bolivia.bo
  3. ServerName sitio1.bolivia.bo
  4. ServerAlias www.sitio1.bolivia.bo
  5. DocumentRoot /var/www/html/sitio1

Y

  1. sudo nano /etc/apache2/sites-available/sitio2.conf

Con el siguiente contenido:

  1. <VirtualHost *:80>
  2. ServerAdmin usuario@bolivia.bo
  3. ServerName sitio2.bolivia.bo
  4. ServerAlias www.sitio2.bolivia.bo
  5. DocumentRoot /var/www/html/sitio2
© ADSIB 2019 Bolivia