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.yamlConfiguramos 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/24Aplica 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:
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:
Para este archivo vigila por que el SOA sigue siendo dns.midns.local mientras que los registros A apuntaran a miweb.local
En el registro de SOA se ha puesto como root.miweb.local :
El primer campo (
dns.midns.local.) es el servidor maestro (MNAME) de la zonamiweb.local. Es el nombre del servidor DNS que tiene la copia maestra de la zona.El segundo campo (
root.miweb.local.) es el correo del responsable (RNAME) de la zona, con el@sustituido por un punto (sería algo comoroot@miweb.local).
Si lo prefieres lo puedes sustituir por un hostmaster.miweb.local
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:
Cosas para mirarse:
Balanceo: Añade otro servidor Apache y configura DNS round-robin
Referencias:
Varios nombres en varias IPs con varios puertos
Última actualización