Note :

Mettre en oeuvre la haute disponibilité sur le système de noms de domaine BIND9 dans Oracle Cloud Infrastructure

Présentation

OraStage est une entreprise leader dans le secteur de l'énergie, spécialisée dans les solutions d'énergie renouvelable et les technologies d'énergie innovantes, la société a annoncé une décision stratégique de migrer ses charges de travail vers Oracle Cloud Infrastructure (OCI) afin d'améliorer la performance, l'évolutivité et la sécurité.

Image

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

Image

OraStage Exigences relatives au DNS :

Cette série de tutoriels vous guidera étape par étape pour atteindre les exigences décrites ci-dessus, en construisant l'ensemble de la solution à partir de zéro. Vous pouvez facilement accéder à chaque tutoriel à partir de la liste ci-dessous :

Aperçu

Aujourd'hui, une infrastructure DNS fiable et efficace est essentielle pour assurer des opérations réseau transparentes. Dans le premier tutoriel : Configurer le 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 fonctions robustes et une flexibilité pour gérer les services DNS, peut être déployé et utilisé dans OCI. Alors qu'un seul serveur BIND9 peut gérer efficacement les demandes DNS, l'ajout d'un second serveur BIND9 offre de nombreux avantages qui améliorent la performance globale et la fiabilité 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 mettant en œuvre cela, vous obtiendrez :

Équilibreur de charge de réseau OCI

Un équilibreur de charge de réseau flexible OCI (NLB) est un service qui aide à répartir le trafic entrant entre plusieurs ressources dorsales. 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 de réseau OCI fonctionne à la couche 3 et à la couche 4 du modèle OSI (Open Systems Interconnection), en gérant des protocoles tels que le protocole TCP (Transmission Control Protocol), le protocole UDP (User Datagram Protocol) et le protocole 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 offre également des fonctions telles que des vérifications d'état pour surveiller le statut des serveurs dorsaux et garantir que le trafic est uniquement dirigé vers des instances saines et opérationnelles.

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

Objectifs

Architecture finale

Image

Préalables

Tâche 1 : Provisionner une instance DNS secondaire et configurer BIND9

Reportez-vous au premier tutoriel : Configurer le 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 Principale-DNS, les mêmes tâches doivent être effectuées pour configurer Secondaire-DNS, en tenant compte des informations suivantes :

A la fin de cette tâche, l'architecture doit ressembler à ceci :

Image

Tâche 2 : Configurer un équilibreur de charge de réseau OCI

Tâche 2.1 : Ajouter des détails

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

Un module d'écoute est un composant essentiel d'un équilibreur de charge qui est responsable de la réception d'un type spécifique de trafic avec certains ports (par exemple, TCP/port 80, UDP/port 21) et de son acheminement vers des serveurs dorsaux. Dans ce tutoriel, nous voulons que le module d'écoute écoute sur le port 53 (TCP) et (UDP), car DNS les utilise tous les deux.

Tâche 2.3 : Sélectionner un jeu dorsal

Un jeu dorsal est un regroupement logique de serveurs dorsaux vers lesquels l'équilibreur de charge de réseau achemine le trafic. Nos serveurs dorsaux sont Principal-DNS et Secondaire-DNS.

Tâche 2.4 : Réviser 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 assurer une communication fluide sans aucune perturbation du trafic.

Tâche 3 : Configurer les règles de transmission DNS pour OCI

Tâche 3.1 : Configurer la règle de transmission Frontend-VCN

Tâche 3.2 : Configurer la règle de transfert dorsal-VCN

Tâche 4 : Tester et valider

Conditions requises :

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

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

En cas de défaillance dans Secondary-DNS, nous devons nous assurer que le Primary-DNS répond aux interrogations provenant de FE-VM, car DNS-NLB y dirige le trafic.

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

En cas de défaillance dans Primary-DNS, nous devons nous assurer que le Secondary-DNS répond aux interrogations provenant de FE-VM, car DNS-NLB y dirige le trafic.

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

En cas de défaillance dans Secondary-DNS, nous devons nous assurer que Primary-DNS répond aux interrogations provenant de BE-VM, car DNS-NLB y dirige le trafic.

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

En cas de défaillance dans Primary-DNS, nous devons nous assurer que le Secondary-DNS répond aux interrogations provenant de BE-VM, car DNS-NLB y dirige le trafic.

Étapes suivantes

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

Jusqu'à présent, nous avons développé une architecture DNS haute performance et fiable spécifiquement pour le traitement des requêtes de domaine orastage.com. Toutefois, la société OraStage doit également résoudre les noms de domaine natifs OCI, tels que oraclevcn.com et oraclecloud.com, et pour cela, des étapes supplémentaires sont nécessaires. Dans le prochain tutoriel, Utiliser le DNS d'OCI pour résoudre les domaines natifs, nous montrerons comment effectuer cette configuration.

Remerciements

Autres ressources d'apprentissage

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

Pour obtenir la documentation sur le produit, visitez Oracle Help Center.