PRACTICA: Dos hosts con DNS

La idea de esta práctica es ver como se integra Apache con dos dominios virtuales y un DNS, para eso, vamos a configurar dos máquinas virtuales, una con apache y la otra con dns.

  • Ubuntu Apache: 10.0.0.10/24

  • Ubuntu DNS: 10.0.0.20/24

Ambos los usaremos con un puente y una red interna.


PARTE 1: Configuración del Ubuntu Server con Apache

Lo primero que haremos como siempre es configurar la red del servidor, para ello editamos la configuración de netplan:

sudo nano /etc/netplan/00-installer-config.yaml

Configuramos una IP estática (ejemplo):

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: true
    enp0s8:  # Verifica el nombre de tu interfaz con 'ip a'
      addresses:
        - 10.0.0.10/24

Aplica los cambios:

Instalación y configuración de Apache

Como ya hemos visto anteriormente, actualizamos el sistema e instalamos Apache:

Verifica que Apache esté funcionando:

Creación de virtual hosts

Vamos a crear dos virtualhosts en apache:

  • www.miweb.local

  • blog.miweb.local

Por lo que crearemos sus respectivas carpetas:

Puedes probar con codigo propio pero, sino te dejo un codigo de ejempo a continuación:

www.miweb.local

Crea:

Y añade este contenido:

blog.miweb.local

Crea:

Y añade este contenido:

En ambos casos deberemos establecer permisos correctos para el usuario www-data :

Creación de los VirtualHosts

Como ya hemos comentado antes, vamos a crear dos vhosts en el sites-available, empezando por:

Añade:

Y ahora el otro:

Añade:

Ahora nos toca deshabilitar el sitio por defecto y habilitar los nuevos:

Asegurate por último que Apache está escuchando:


PARTE 2: Configuración Ubuntu Server con Bind9

Instalación y configuración de BIND

En la segunda máquina de DNS vamos con las siguientes configuraciones según la guía que tengo en la otra página pero siendo coherente con las IPs.

Para la configuración editaremos el named.conf y luego las zonas directas e inversa, para esta practica usaremos el dominio midns.local en este servidor para diferenciarlo de miweb.local :

a) Configuración principal de named.conf:

Reemplaza o añade:

b) Configuramos archivos de zona:

Edita el archivo de configuración principal de zonas de BIND9:

Agrega una sección para tus zonas directa y otra para la inversa. Por ejemplo, para el dominio "midns.local":

c) Crear zona directa de dns:

Añade:

d) Crear zona directa de web:

Añade:

e) Crear zona inversa:

Añade:

2.4 Verificar configuración y reiniciar

Modificamos el resolv en AMBOS servidores para que fuerce las consultas por nuestro DNS:

Revisamos que esté todo bien escrito y funcional:


PARTE 3: Pruebas y Verificación

3.1 Desde el servidor DNS

Prueba la resolución local:

3.2 Desde el servidor web

Prueba la resolución DNS:

Prueba acceso web por nombre:

3.3 Desde tu máquina cliente conectada a la misma red interna:

Configura temporalmente el DNS de tu adaptador de red para usar 192.168.100.20 y accede desde un navegador:


Troubleshooting

Firewall en Ubuntu

Logs útiles de Ubuntu (Apache):

Cosas para mirarse:

  1. Balanceo: Añade otro servidor Apache y configura DNS round-robin


Referencias:

with-apache-on-ubuntu-18-04/

  • Varios nombres en varias IPs con varios puertos

https://youtu.be/2vA2Yzv-NoI

Última actualización