Note :

Configurer 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, l'entreprise a besoin d'une solution hybride de système de noms de domaine (DNS) 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 à créer 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 de BIND9

BIND9 (Berkeley Internet Name Domain version 9) est l'un des progiciels de serveur DNS (Domain Name System) les plus utilisés et les plus matures au monde. Il est développé et maintenu par l'Internet Systems Consortium (ISC). BIND9 sert de base à une grande partie de l'infrastructure DNS d'Internet, fournissant des services DNS robustes et fiables pour les déploiements à petite et à grande échelle.

La flexibilité, la robustesse et les fonctionnalités étendues de BIND9 le rendent adapté à un large éventail d'applications DNS, des petits réseaux internes aux plus grands services DNS publics sur Internet.

Principales fonctionnalités de BIND9

Cas d'utilisation courants de BIND9

Installation et configuration de BIND9

Utiliser BIND9 sur OCI

Il existe plusieurs raisons pour lesquelles certains clients peuvent choisir d'utiliser et de gérer leur propre DNS (comme BIND9) au lieu d'utiliser les services DNS gérés pour Oracle Cloud Infrastructure (OCI) :

Bien que les services de DNS gérés d'OCI offrent facilité d'utilisation, évolutivité et réduction des frais généraux de gestion, ces facteurs mettent en évidence la raison pour laquelle certaines organisations peuvent choisir de gérer leur propre infrastructure de DNS.

Objectifs de configuration de BIND9 dans OCI

Objectifs

Architecture finale

Image

Préalables

Tâche 1 : Configurer les composants de routage et de réseau de sécurité

Tâche 1.1 : Créer des réseaux en nuage virtuels

Tâche 1.2 : Créer une passerelle de routage dynamique (DRG)

DRG est un routeur virtuel qui fournit un chemin pour le trafic privé d'un VCN à un autre, ou entre un VCN et un réseau sur place, ou même un VCN avec d'autres réseaux d'environnement en nuage. Il s'agit donc d'un composant puissant et critique pour chaque environnement réseau OCI. Dans ce tutoriel, nous allons l'utiliser pour établir une connectivité entre plusieurs réseaux en nuage virtuels dans la même région.

Tâche 1.3 : Attacher des réseaux en nuage virtuels à la passerelle DRG

Tâche 1.4 : Configurer le routage et la sécurité pour le DNS-VCN

Tâche 1.5 : Configurer le routage et la sécurité pour le VCN frontal

Image

Tâche 1.6 : Configurer le routage et la sécurité pour le VCN dorsal

Tâche 2 : Provisionner une instance de calcul OCI

Provisionnez une instance de calcul dans laquelle BIND9 sera configuré.

Tâche 2.1 : Générer une paire de clés SSH

Cela doit être fait avant de créer l'instance. Les clés SSH seront utilisées pour l'authentification auprès des instances de calcul Linux. Vous pouvez générer les clés à l'aide de l'outil PuTTYgen sur un ordinateur Windows ou de l'utilitaire ssh-keygen sur n'importe quel ordinateur. Dans ce tutoriel, nous allons utiliser ssh-keygen dans Cloud Shell pour OCI.

Image

Tâche 2.2 : Provisionner une instance de calcul DNS principale

Tâche 3 : Installer et configurer BIND9

Tâche 3.1 : Accéder à l'instance de calcul DNS principale à l'aide de l'hôte bastion

Tâche 3.2 : Installer BIND9

Après avoir accédé à l'instance, nous allons installer BIND9 et nous assurer qu'elle est en cours d'exécution.

Tâche 3.3 : Modifier le nom de domaine complet de l'instance

Tâche 3.4 : Configurer le fichier named.conf.options

Tâche 3. 5 : Utiliser netstat pour afficher le statut des ports TCP/UDP

net-tools est un ensemble d'utilitaires de ligne de commande qui fournissent une collection d'outils réseau essentiels pour le système d'exploitation Linux.

Tâche 3.6 : Configurer le fichier named.conf.local

Tâche 3.7 : Configurer le fichier db.orastage.com

Tâche 3.8 : Configurer le fichier 50-cloud-init.yaml

Tâche 3.9 : Désactiver le pare-feu iptables

Tâche 3.10 : Redémarrer BIND9

Tâche 3.11 : Test

Tâche 4 : Configurer les points d'extrémité et les règles de transmission OCI

Chaque VCN OCI comporte un résolveur par défaut qui peut être utilisé pour résoudre des noms d'hôte dans le même VCN, différents réseaux en nuage virtuels, des réseaux sur place ou même des noms d'hôte publiés publiquement sur Internet. Dans cette tâche, nous allons utiliser deux composants dans le résolveur pour répondre à nos besoins de transmission des interrogations à l'instance BIND9 Primary-DNS, qui sont les suivants :

Tâche 4.1 : Configurer le point d'extrémité et la règle de transmission pour le VCN frontal

Créez un point d'extrémité et une règle de transfert dans Frontend-VCN pour pointer les interrogations orastage.com de FE-VM vers l'instance Primary-DNS.

Tâche 4.2 : Configurer le point d'extrémité et la règle de transmission pour le VCN dorsal

Créez un point d'extrémité et une règle de transfert dans Backend-VCN pour pointer les interrogations orastage.com de BE-VM vers l'instance Primary-DNS.

Image

Tâche 5 : Provisionner les instances de client pour effectuer des interrogations DNS

Tâche 5.1 : Créer une instance de calcul FE-VM

Tâche 5.2 : Créer une instance de calcul BE-VM

Note : Dans les tâches ultérieures, nous testerons plusieurs scénarios et validerons que la configuration fonctionne comme prévu.

Tâche 6 : Tester et valider

Tâche 6.1 : Accéder à l'instance de calcul FE-VM à l'aide de l'hôte bastion et du test

Comme indiqué dans le test ci-dessus, nous pouvons extraire l'adresse IP du domaine BE-VM et le ping fonctionne à l'aide du nom d'hôte, ce qui signifie que le test a réussi.

Tâche 6.2 : Accéder à l'instance de calcul BE-VM à l'aide de l'hôte bastion et du test

Image

Comme indiqué dans le test ci-dessus, nous pouvons extraire l'adresse IP du domaine FE-VM et le ping fonctionne à l'aide du nom d'hôte, ce qui signifie que le test a réussi.

Étapes suivantes

Dans ce tutoriel, nous avons créé une petite architecture DNS BIND9 avec des composants de base : configuration de serveur et de client dans Oracle Cloud Infrastructure. Tout au long de ce segment, vous avez obtenu des informations sur le routage et la sécurité du réseau OCI, en traitant différents composants tels que les tables de routage, la passerelle DRG, les listes de sécurité, l'hôte bastion, etc. Vous avez également appris à installer et configurer un DNS fonctionnel BIND9 dans un environnement OCI.

Dans le tutoriel suivant : Tutoriel 2 : Mettre en oeuvre la haute disponibilité sur le système de noms de domaine BIND9 dans Oracle Cloud Infrastructure, nous allons améliorer cette configuration en intégrant la couche de haute disponibilité à notre architecture, qui est essentielle pour réduire les temps d'arrêt et améliorer l'expérience utilisateur.

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.