Ir al contenido
  1. Blog/

Requisitos previos OpenShift: DNS

·441 palabras
Tabla de contenido
Instalación de OpenShift - Este artículo es parte de una serie.
Parte 3: Este artículo

Requisitos OpenShift: DNS (bind9)
#

En esta entrada de blog, continuaremos con los requisitos para OpenShift. Esta vez, nos enfocaremos en la instalación y configuración del DNS en nuestro entorno ARPOVEA.

DNS
#

Como indica la documentación oficial, necesitaremos resolución de nombres para varios elementos:

  • La API de K8s.
  • El wildcard de las aplicaciones que se van a exponer.
  • Para todas las maquinas de Openshift incluyendo el bootstrap.

También necesitaremos resolución inversa para la API de k8s, y todas las máquinas de Openshift, incluyendo el bootstrap.

Para esto, instalaremos el servicio bind9, recordad que estamos utilizando el sistema operativo “Debian 12”.

Instalación y configuracion bind9
#

Se instala el servicio DNS:

sudo apt update -y && apt install bind9 -y

Se edita el fichero /etc/bind/named.conf.local y se agrega las siguientes entradas para configurar la zona “arpovea.com” y también su zona de resolución inversa:

zone "arpovea.com" {
    type master;
    file "/etc/bind/zones/db.arpovea.com";
};

zone "10.10.10.in-addr.arpa" {
    type master;
    file "/etc/bind/zones/db.10.10.10";
};

Se crean los ficheros de zonas, uno para la zona “arpovea.com” y otro para la zona inversa “10.10.10.in-addr.arpa” en el directorio /etc/bind/zones/.

Archivo /etc/bind/zones/db.arpovea.com:

$TTL 86400
@   IN  SOA dns1.arpovea.com. arodriguezpovea.gmail.com. (
            2023092601 ; Número de serie
            3600       ; Tiempo de actualización
            1800       ; Tiempo de repetición
            604800     ; Tiempo de expiración
            86400 )    ; Tiempo mínimo de TTL

@       IN  NS  dns1.arpovea.com.
@       IN  MX  10 mail.arpovea.com.

api.ocp4    IN  A   10.10.10.6
api-int.ocp4  IN  A   10.10.10.6
*.apps.ocp4 IN  A   10.10.10.6
bootstrap   IN  A   10.10.10.100
ocpmaster1  IN  A   10.10.10.101
ocpmaster2  IN  A   10.10.10.102
ocpmaster3  IN  A   10.10.10.103
ocpinfra1   IN  A   10.10.10.104
ocpinfra2   IN  A   10.10.10.105
ocpinfra3   IN  A   10.10.10.106
ocpworker1  IN  A   10.10.10.107
ocpworker2  IN  A   10.10.10.108
ocpworker3  IN  A   10.10.10.109

Archivo /etc/bind/zones/db.10.10.10 (zona inversa):

$TTL 86400
@   IN  SOA dns1.arpovea.com. arodriguezpovea.gmail.com. (
            2023092601 ; Número de serie
            3600       ; Tiempo de actualización
            1800       ; Tiempo de repetición
            604800     ; Tiempo de expiración
            86400 )    ; Tiempo mínimo de TTL

@       IN  NS  dns1.arpovea.com.

6.10.10.10.in-addr.arpa.       IN  PTR api.ocp4.arpovea.com.
6.10.10.10.in-addr.arpa.       IN  PTR api-int.ocp4.arpovea.com.
100.10.10.10.in-addr.arpa.     IN  PTR bootstrap.arpovea.com.
101.10.10.10.in-addr.arpa.     IN  PTR ocpmaster1.arpovea.com.
102.10.10.10.in-addr.arpa.     IN  PTR ocpmaster2.arpovea.com.
103.10.10.10.in-addr.arpa.     IN  PTR ocpmaster3.arpovea.com.
104.10.10.10.in-addr.arpa.     IN  PTR ocpinfra1.arpovea.com.
105.10.10.10.in-addr.arpa.     IN  PTR ocpinfra2.arpovea.com.
106.10.10.10.in-addr.arpa.     IN  PTR ocpinfra3.arpovea.com.
107.10.10.10.in-addr.arpa.     IN  PTR ocpworker1.arpovea.com.
108.10.10.10.in-addr.arpa.     IN  PTR ocpworker2.arpovea.com.
109.10.10.10.in-addr.arpa.     IN  PTR ocpworker3.arpovea.com.

Para configurar distintas opciones, como el reenvío al dns externo, se modifica el fichero /etc/bind/named.conf.options:

options {
	directory "/var/cache/bind";
	dnssec-validation auto;
	listen-on-v6 { any; };
	allow-query { any; };
        recursion yes;
	forwarders {
		10.10.10.1;  // Servidor DNS de reenvío
	};
};

Una vez configurado, reiniciamos el servicio para aplicar los cambios:

sudo systemctl restart bind9

Podemos realizar las comprobaciones necesarias del funcionamiento de nuestro DNS utilizando los comandos dig o nslookup.

Instalación de OpenShift - Este artículo es parte de una serie.
Parte 3: Este artículo