Remarques :

Implémenter la haute disponibilité sur le système de noms de domaine BIND9 dans Oracle Cloud Infrastructure

Introduction

OraStage est une entreprise leader dans le secteur de l'énergie, spécialisée dans les solutions d'énergies renouvelables et les technologies énergétiques innovantes, elle a annoncé une décision stratégique de migrer ses workloads vers Oracle Cloud Infrastructure (OCI) pour améliorer les performances, l'évolutivité et la sécurité.

image

Compte tenu des besoins et conditions spécifiques décrits par OraStage, l'entreprise a besoin d'un système de noms de domaine (DNS) hybride. La solution dans le cloud et hybride ici signifie utiliser leur propre système DNS de domaine de noms Internet Berkeley version 9 (BIND9) en plus du service DNS OCI, où l'architecture finale qu'ils cherchent à créer est présentée dans l'image suivante.

image

OraStage Exigences relatives au DNS :

Cette série de tutoriels vous guidera pas à pas pour répondre aux exigences décrites ci-dessus et créer la solution complète à partir de zéro. Vous pouvez facilement accéder à chaque tutoriel à partir de la liste ci-dessous :

Présentation

Aujourd'hui, une infrastructure DNS fiable et efficace est essentielle pour garantir des opérations réseau transparentes. Dans le premier tutoriel : Configuration du système de noms de domaine BIND9 dans Oracle Cloud Infrastructure, nous avons déjà expliqué comment BIND9, l'un des logiciels DNS les plus utilisés, qui fournit des fonctionnalités robustes et une flexibilité pour gérer les services DNS, peut être déployé et utilisé dans OCI. Bien qu'un seul serveur BIND9 puisse gérer efficacement les demandes DNS, l'ajout d'un second serveur BIND9 offre de nombreux avantages qui améliorent les performances et la fiabilité globales de votre réseau.

Ce tutoriel vous guidera tout au long du processus de configuration d'un serveur BIND9 secondaire et d'un équilibreur de charge dans OCI, en mettant en évidence les avantages de cette configuration. En implémentant ceci, vous obtiendrez :

OCI Network Load Balancer

Un équilibreur de charge réseau flexible OCI (NLB) est un service qui aide à répartir le trafic entrant sur plusieurs ressources back-end. Cela est particulièrement utile pour gérer les volumes de trafic élevés et s'assurer que les applications restent disponibles et réactives même en cas de défaillance d'un ou de plusieurs serveurs.

L'équilibreur de charge réseau OCI fonctionne sur les couches 3 et 4 du modèle OSI (Open Systems Interconnection), gérant des protocoles tels que TCP (Transmission Control Protocol), UDP (User Datagram Protocol) et ICMP (Internet Control Message Protocol). En équilibrant efficacement la charge, il peut améliorer les performances des applications, fournir une haute disponibilité et améliorer l'évolutivité globale du système. Le service propose également des fonctionnalités telles que des vérifications de l'état pour surveiller le statut des serveurs back-end, garantissant ainsi que le trafic est uniquement dirigé vers des instances opérationnelles et en bon état.

En résumé, un équilibreur de charge réseau OCI joue un rôle clé dans le maintien de la fiabilité et de l'évolutivité des applications en répartissant intelligemment le trafic réseau entre plusieurs ressources. En raison de tous les avantages que nous avons mentionnés, nous allons ajouter un équilibreur de charge réseau à notre configuration pour optimiser notre solution DNS.

Objectifs

Architecture finale

image

Prérequis

Tâche 1 : provisionnement de l'instance DNS secondaire et configuration de BIND9

Reportez-vous au premier tutoriel : Configuration du système de noms de domaine BIND9 dans Oracle Cloud Infrastructure, où les tâches 2 et 3 indiquent la création et la configuration de l'instance DNS principal, les mêmes tâches doivent être effectuées pour configurer le DNS secondaire. Tenez compte des informations suivantes :

A la fin de cette tâche, l'architecture doit se présenter comme suit :

image

Tâche 2 : configuration d'un équilibreur de charge réseau OCI

Tâche 2.1 : Ajouter des détails

Tâche 2.2 : configurer un processus d'écoute

Un processus d'écoute est un composant essentiel d'un équilibreur de charge qui est chargé de recevoir un type spécifique de trafic avec certains ports (par exemple, TCP/port 80, UDP/port 21) et de le diriger vers des serveurs back-end. Dans ce tutoriel, nous voulons que le processus d'écoute écoute sur le port 53 (TCP) et (UDP), car le DNS les utilise tous les deux.

Tâche 2.3 : choisir un ensemble de back-ends

Un ensemble de back-ends est un regroupement logique de serveurs back-end vers lesquels l'équilibreur de charge réseau achemine le trafic. Nos serveurs back-end seront DNS principal et DNS secondaire.

Tâche 2.4 : Vérifier et créer

Tâche 2.5 : Ajouter une règle de sécurité

Pour éviter l'échec de la vérification de l'état et pour assurer une communication fluide sans interruption du trafic.

Tâche 3 : configuration des règles de transfert DNS OCI

Tâche 3.1 : configuration de la règle de transfert Frontend-VCN

Tâche 3.2 : configuration de la règle de transfert du back-end VCN

Tâche 4 : tester et valider

Prérequis

Désormais, tout le trafic entrant et sortant de ce sous-réseau sera journalisé.

Scénario de test 1 : le DNS principal répond aux requêtes FE-VM lorsque le DNS secondaire est arrêté

En cas de panne dans le DNS secondaire, nous devons nous assurer que le DNS principal répond aux requêtes provenant de FE-VM, car le DNS-NLB y dirige le trafic.

Scénario de test 2 : le DNS secondaire répond aux requêtes FE-VM lorsque le DNS principal est arrêté

En cas de panne dans le DNS principal, nous devons nous assurer que le DNS secondaire répond aux requêtes provenant de FE-VM, car le DNS-NLB y dirige le trafic.

Scénario de test 3 : le DNS principal répond aux requêtes BE-VM lorsque le DNS secondaire est arrêté

En cas de panne dans le DNS secondaire, nous devons nous assurer que le DNS principal répond aux requêtes provenant de BE-VM, car le DNS-NLB y dirige le trafic.

Scénario de test 4 : le DNS secondaire répond aux requêtes BE-VM lorsque le DNS principal est arrêté

En cas de panne dans le DNS principal, nous devons nous assurer que le DNS secondaire répond aux requêtes provenant de BE-VM, car le DNS-NLB y dirige le trafic.

Etapes suivantes

Dans ce tutoriel, nous avons amélioré la configuration d'un DNS BIND9 simple client-serveur dans OCI en intégrant un équilibreur de charge réseau OCI et un serveur DNS secondaire afin de garantir une disponibilité continue du service en cas de panne du serveur principal.

Jusqu'à présent, nous avons développé une architecture DNS fiable et performante spécifiquement pour la gestion des requêtes de domaine orastage.com. Cependant, la société OraStage doit également résoudre les noms de domaine natifs OCI, tels que oraclevcn.com et oraclecloud.com. Pour cela, des étapes supplémentaires sont nécessaires. Dans le tutoriel suivant, Utiliser OCI DNS pour résoudre les domaines natifs, nous allons montrer comment réaliser cette configuration.

Remerciements

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir la documentation produit, consultez le site Oracle Help Center.