Note:

Implantación de alta disponibilidad en el sistema de nombres de dominio BIND9 en Oracle Cloud Infrastructure

Introducción

OraStage es una empresa líder en el sector energético, especializada en soluciones de energía renovable y tecnologías de energía innovadoras, y anunció la decisión estratégica de migrar sus cargas de trabajo a Oracle Cloud Infrastructure (OCI) para mejorar el rendimiento, la escalabilidad y la seguridad.

image

Teniendo en cuenta las necesidades y condiciones específicas que OraStage ha descrito, la compañía requiere un sistema de nombres de dominio (DNS) híbrido. La solución en la nube, y por híbrido aquí, significa utilizar su propio sistema DNS Berkeley Internet Name Domain versión 9 (BIND9), además del servicio DNS de OCI, donde se muestra la arquitectura final que buscan crear en la siguiente imagen.

image

OraStage Requisitos de DNS:

Esta serie de tutoriales le guiará paso a paso para lograr los requisitos descritos anteriormente, creando toda la solución desde cero. Puede navegar fácilmente a cada tutorial desde la siguiente lista:

Descripción general

Hoy en día, una infraestructura de DNS fiable y eficiente es crucial para garantizar operaciones de red fluidas. En el primer tutorial: Configuración del sistema de nombres de dominio BIND9 en Oracle Cloud Infrastructure, ya explicamos cómo BIND9, uno de los programas de DNS más utilizados, que proporciona funciones sólidas y flexibilidad para gestionar los servicios de DNS, se puede desplegar y utilizar en OCI. Si bien un único servidor BIND9 puede gestionar las solicitudes DNS de forma eficaz, agregar un segundo servidor BIND9 ofrece numerosas ventajas que mejoran el rendimiento general y la fiabilidad de la red.

Este tutorial le guiará a través del proceso de configuración de un servidor BIND9 secundario y un equilibrador de carga en OCI, destacando las ventajas de esta configuración. Al implementar esto, logrará:

Equilibrador de carga de red de OCI

Un equilibrador de carga de red flexible (NLB) de OCI es un servicio que ayuda a distribuir el tráfico entrante entre varios recursos de backend. Esto resulta especialmente útil para gestionar grandes volúmenes de tráfico y garantizar que las aplicaciones sigan estando disponibles y tengan capacidad de respuesta incluso si uno o más servidores fallan.

El equilibrador de carga de red de OCI funciona en la capa 3 y la capa 4 del modelo de interconexión de sistemas abiertos (OSI), gestionando protocolos como el protocolo de control de transmisión (TCP), el protocolo de datagramas de usuario (UDP) y el protocolo de mensajes de control de Internet (ICMP). Al equilibrar la carga de forma eficiente, puede mejorar el rendimiento de la aplicación, proporcionar alta disponibilidad y mejorar la escalabilidad general del sistema. El servicio también ofrece funciones como comprobaciones del sistema para controlar el estado de los servidores backend, lo que garantiza que el tráfico solo se dirija a instancias en buen estado y operativas.

En resumen, un equilibrador de carga de red de OCI desempeña un papel clave en el mantenimiento de la fiabilidad y escalabilidad de las aplicaciones mediante la distribución inteligente del tráfico de red entre varios recursos. Gracias a todas las ventajas que hemos mencionado, agregaremos un equilibrador de carga de red a nuestra configuración para optimizar nuestra solución de DNS.

Objetivos

Arquitectura final

image

Requisitos

Tarea 1: Aprovisionamiento de la instancia de DNS secundaria y configuración de BIND9

Consulte el primer tutorial: Configuración del sistema de nombres de dominio BIND9 en Oracle Cloud Infrastructure, donde la tarea 2 y la tarea 3 muestran la creación y configuración de la instancia Primary-DNS, se deben realizar las mismas tareas para configurar el DNS secundario. Tenga en cuenta la siguiente información:

Al final de esta tarea, la arquitectura debe tener el siguiente aspecto:

image

Tarea 2: Configuración de un equilibrador de carga de red de OCI

Tarea 2.1: Agregar detalles

Tarea 2.2: Configuración de un Listener

Un listener es un componente esencial en un equilibrador de carga responsable de recibir un tipo específico de tráfico con determinados puertos (por ejemplo, TCP/port 80, UDP/port 21) y dirigirlo a servidores backend. En este tutorial, queremos que el listener escuche en el puerto 53 (TCP) y (UDP), ya que el DNS utiliza ambos.

Tarea 2.3: Selección de un juego de backends

Un juego de backends es una agrupación lógica de servidores backend a los que el equilibrador de carga de red enruta el tráfico. Nuestros servidores backend aquí serán Primary-DNS y Secondary-DNS.

Tarea 2.4: Revisar y crear

Tarea 2.5: Adición de una regla de seguridad

Para evitar el fallo de la comprobación de estado y garantizar una comunicación fluida sin interrupciones del tráfico.

Tarea 3: Configuración de reglas de reenvío de DNS de OCI

Tarea 3.1: Configuración de la regla de reenvío de frontend-VCN

Tarea 3.2: Configuración de la regla de reenvío de VCN de backend

Tarea 4: Prueba y validación

Requisito

Ahora se registrará todo el tráfico de entrada y salida de esta subred.

Escenario de prueba 1: el DNS principal responde a las consultas FE-VM cuando el DNS secundario está caído

En caso de fallo en Secondary-DNS, debemos asegurarnos de que Primary-DNS responda a las consultas procedentes de FE-VM, ya que DNS-NLB está dirigiendo el tráfico a él.

Escenario de prueba 2: el DNS secundario responde a las consultas FE-VM cuando el DNS principal está caído

En caso de fallo en Primary-DNS, debemos asegurarnos de que Secondary-DNS responda a las consultas procedentes de FE-VM, ya que DNS-NLB está dirigiendo el tráfico a él.

Escenario de prueba 3: el DNS principal responde a las consultas de BE-VM cuando el DNS secundario está caído

En caso de fallo en el DNS secundario, debemos asegurarnos de que Primary-DNS responda a las consultas procedentes de BE-VM, ya que DNS-NLB está dirigiendo el tráfico a él.

Escenario de prueba 4: el DNS secundario responde a las consultas de BE-VM cuando el DNS principal está caído

En caso de fallo en Primary-DNS, debemos asegurarnos de que Secondary-DNS responda a las consultas procedentes de BE-VM, ya que DNS-NLB está dirigiendo el tráfico a él.

Pasos Siguientes

En este tutorial, hemos mejorado una sencilla configuración de DNS BIND9 cliente-servidor en OCI mediante la integración de un equilibrador de carga de red de OCI y un servidor DNS secundario para garantizar la disponibilidad continua del servicio en caso de fallo del servidor principal.

Hasta ahora, hemos desarrollado una arquitectura de DNS fiable y de alto rendimiento específicamente para el manejo de consultas de dominio orastage.com. Sin embargo, la compañía OraStage tiene el requisito de resolver también los nombres de dominio nativos de OCI, como oraclevcn.com y oraclecloud.com, y para ello, son necesarios pasos adicionales. En el siguiente tutorial, Uso de OCI DNS para resolver dominios nativos, mostraremos cómo lograr esta configuración.

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre el producto, visite Oracle Help Center.