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:

chevron-rightwww.miweb.localhashtag

Crea:

Y añade este contenido:

chevron-rightblog.miweb.localhashtag

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áginaarrow-up-right pero siendo coherente con las IPs. Sino simplemente:

Podemos comprobar si se ha instalado correctamente con:

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:

circle-exclamation

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:


chevron-rightTroubleshootinghashtag

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/arrow-up-right

  • Varios nombres en varias IPs con varios puertos

https://youtu.be/2vA2Yzv-NoIarrow-up-right

Última actualización