Servidores Web, Base de Datos y DNS en nuestros escenario de OpenStack
En esta práctica vamos a configurar un servidor DNS, Web y de bases de datos en nuestro escenario de OpenStack.
Creado en January 14, 2023.
Tabla de Contenido.
Entrega la configuración DNS de cada máquina.
Para que la configuración sea persistente en todas las máquinas tendremos que hacer lo siguiente:
usuario@alfa:~$ sudo nano /usr/lib/systemd/resolv.conf 
En este fichero, añadiremos la configuración dns para que al reiniciar se mantenga.
- 
Alfa.
 
usuario@alfa:~$ cat /etc/resolv.conf
nameserver 192.168.0.2
search alejandro-montes.gonzalonazareno.org
nameserver 172.16.202.2
search openstacklocal
- 
Bravo.
 
[usuario@bravo ~]$ cat /etc/resolv.conf 
nameserver 192.168.0.2
search alejandro-montes.gonzalonazareno.org
nameserver 172.16.202.2
- 
Charlie.
 
ubuntu@charlie:~$ cat /etc/resolv.conf 
nameserver 192.168.0.2
search alejandro-montes.gonzalonazareno.org
nameserver 127.0.0.53
options edns0 trust-ad
- 
Delta.
 
ubuntu@delta:~$ cat /etc/resolv.conf 
nameserver 192.168.0.2
search alejandro-montes.gonzalonazareno.org
nameserver 127.0.0.53
options edns0 trust-ad
Entrega la definición de las vistas y de las zonas.
- 
Configuración de las vistas.
 
view externa {
                match-clients { 172.22.0.0/16; 172.29.0.0/16; 192.168.202.2/32; };
                allow-recursion { any; };
                zone "alejandro-montes.gonzalonazareno.org"
                {
                        type master;
                        file "db.externa.alejandro-montesgonzalonazareno.org";
                };
                include "/etc/bind/zones.rfc1918";
                include "/etc/bind/named.conf.default-zones";
};
view dmz {
                match-clients { 172.16.0.0/16; };
                allow-recursion { any; };
                zone "alejandro-montes.gonzalonazareno.org"
                {
                        type master;
                        file "db.dmz.alejandro-montes.gonzalonazareno.org";
                };
                zone "16.172.in-addr.arpa"
                {
                        type master;
                        file "db.16.172";
                };
                zone "0.168.192.in-addr.arpa"
                {
                        type master;
                        file "db.0.168.192";
                };
                include "/etc/bind/zones.rfc1918";
                include "/etc/bind/named.conf.default-zones";
};
view interna {
                match-clients { 192.168.0.0/24; 127.0.0.1; };
                allow-recursion { any; };
                zone "alejandro-montes.gonzalonazareno.org"
                {
                        type master;
                        file "db.interna.alejandro-montes.gonzalonazareno.org";
                };
                zone "0.168.192.in-addr.arpa"
                {
                        type master;
                        file "db.0.168.192";
                };
                zone "16.172.in-addr.arpa"
                {
                        type master;
                        file "db.16.172";
                };
                include "/etc/bind/zones.rfc1918";
                include "/etc/bind/named.conf.default-zones";
};
- 
Configuración de la zona externa.
 
$TTL    86400
@       IN      SOA     alfa.alejandro-montes.gonzalonazareno.org. root.alejandro-montes.gonzalonazareno.org. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL
;
@       IN      NS      alfa.alejandro-montes.gonzalonazareno.org.
$ORIGIN alejandro-montes.gonzalonazareno.org.
alfa                    IN      A       172.22.200.13
dns                     IN      CNAME   alfa
www                     IN      CNAME   alfa
- 
Configuración de la zona dmz.
 
$TTL    86400
@       IN      SOA     charlie.alejandro-montes.gonzalonazareno.org. root.charlie.alejandro-montes.gonzalonazareno.org. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL
;
@       IN      NS      charlie.alejandro-montes.gonzalonazareno.org.
$ORIGIN alejandro-montes.gonzalonazareno.org.
alfa                    IN      A       172.16.0.1
bravo                   IN      A       172.16.0.200
charlie                 IN      A       192.168.0.2
delta                   IN      A       192.168.0.3
www                     IN      CNAME   bravo
bd                      IN      CNAME   delta
dns                     IN      CNAME   charlie
- 
Configuración de la zona Interna.
 
$TTL    86400
@       IN      SOA     charlie.alejandro-montes.gonzalonazareno.org. root.charlie.alejandro-montes.gonzalonazareno.org. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL
;
@       IN      NS      charlie.alejandro-montes.gonzalonazareno.org.
$ORIGIN alejandro-montes.gonzalonazareno.org.
alfa                    IN      A       192.168.0.1
bravo                   IN      A       172.16.0.200
charlie                 IN      A       192.168.0.2
delta                   IN      A       192.168.0.3
www                     IN      CNAME   bravo
bd                      IN      CNAME   delta
dns                     IN      CNAME   charlie
- 
Configuración de la zona DMZ inversa.
 
$TTL    86400
@       IN      SOA     charlie.alejandro-montes.gonzalonazareno.org. root.alejandro-montes.gonzalonazareno.org. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL
;
@       IN      NS              charlie.alejandro-montes.gonzalonazareno.org.
$ORIGIN 16.172.in-addr.arpa.
200.0                   IN      PTR             bravo.alejandro-montes.gonzalonazareno.org.
- 
Configuración de la zona interna inversa.
 
$TTL    86400
@       IN      SOA     charlie.alejandro-montes.gonzalonazareno.org. root.alejandro-montes.gonzalonazareno.org. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL
;
@       IN      NS              charlie.alejandro-montes.gonzalonazareno.org.
$ORIGIN 0.168.192.in-addr.arpa.
1                       IN      PTR             alfa.alejandro-montes.gonzalonazareno.org.
2                       IN      PTR             charlie.alejandro-montes.gonzalonazareno.org.
3                       IN      PTR             delta.alejandro-montes.gonzalonazareno.org.
Entrega el resultado de las siguientes consultas desde una máquina interna a nuestra red y otro externo:
- 
El servidor DNS con autoridad sobre la zona del dominio tu_nombre.gonzalonazareno.org.
 
El comando es el siguiente:
dig ns alejandro-montes.gonzalonazareno.org
Desde alfa(Red Interna):

Desde bravo(Red DMZ):

Desde mi portátil:

- 
La dirección IP de alfa.
 
El comando es el siguiente:
dig alfa.alejandro-montes.gonzalonazareno.org
Desde alfa(Red Interna):

Desde bravo(Red DMZ):

Desde mi portátil:

- 
Una resolución de www.
 
El comando es el siguiente:
dig www.alejandro-montes.gonzalonazareno.org
Desde alfa(Red Interna):

Desde bravo(Red DMZ):

Desde mi portátil:

- 
Una resolución de bd.
 
El comando es el siguiente:
dig bd.alejandro-montes.gonzalonazareno.org
Desde alfa(Red Interna):

Desde bravo(Red DMZ):

Desde mi portátil:

- 
Un resolución inversa de IP fija en cada una de las redes. (Esta consulta sólo funcionará desde una máquina interna).
 
El comando es el siguiente:
dig -x 0.0.0.0
Desde alfa(Red Interna) a la red interna:

Desde alfa(Red Interna) a la red dmz:

Desde bravo(Red DMZ) a la red interna:

Desde bravo(Red DMZ) a la red dmz:

Entrega una captura de pantalla accediendo a www.tunombre.gonzalonazareno.org/info.php donde se vea la salida del fichero info.php.

Entrega una prueba de funcionamiento donde se vea como se realiza una conexión a la base de datos desde bravo.
Desde Bravo, conecto al servidor de bases de datos usando el CNAME bd de delta:

Documento realizado por:
✒️ Alejandro Montes Delgado - 2º ASIR
Siguiente post
Instalación y configuración inicial de OpenLDAP.
Post anterior.