Remarques :

Configuration du 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 des conditions spécifiques décrits par OraStage, l'entreprise a besoin d'une solution hybride de système de noms de domaine (DNS) dans le cloud, et par voie 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 de BIND9

BIND9 (Berkeley Internet Name Domain version 9) est l'un des packages logiciels de serveur DNS (Domain Name System) les plus utilisés et les plus matures au monde. Il est développé et géré par Internet Systems Consortium (ISC). BIND9 sert d'épine dorsale à 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 l'ensemble complet de fonctionnalités 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

Certains clients peuvent choisir d'utiliser et de gérer leur propre DNS (par exemple, BIND9) plutôt que d'utiliser les services DNS gérés par Oracle Cloud Infrastructure (OCI) pour plusieurs raisons :

Alors que les services DNS gérés par OCI offrent facilité d'utilisation, évolutivité et frais de gestion réduits, ces facteurs soulignent pourquoi certaines entreprises pourraient choisir de gérer leur propre infrastructure DNS.

Objectifs de configuration de BIND9 dans OCI

Objectifs

Architecture finale

image

Prérequis

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

Tâche 1.1 : créer des réseaux cloud 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 site, ou même un VCN avec d'autres réseaux d'environnement cloud. Il s'agit donc d'un composant puissant et essentiel pour chaque environnement réseau OCI. Dans ce tutoriel, nous allons l'utiliser pour établir la connectivité entre plusieurs réseaux cloud virtuels de la même région.

Tâche 1.3 : attacher des réseaux cloud virtuels au DRG

Tâche 1.4 : configuration du routage et de la sécurité pour DNS-VCN

Tâche 1.5 : configuration du routage et de la sécurité pour le VCN frontal

image

Tâche 1.6 : configuration du routage et de la sécurité pour le back-end VCN

Tâche 2 : provisionnement d'une instance OCI Compute

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

Tâche 2.1 : génération de la paire de clés SSH

Vous devez effectuer cette opération 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 une machine Windows ou de l'utilitaire ssh-keygen sur n'importe quelle machine. Dans ce tutoriel, nous allons utiliser ssh-keygen dans OCI Cloud Shell.

image

Tâche 2.2 : provisionnement de l'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 Bastion

Tâche 3.2 : installer BIND9

Une fois l'instance accédée, nous allons installer BIND9 et nous assurer qu'elle est en cours d'exécution.

Tâche 3.3 : modification du nom de domaine qualifié complet de l'instance

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

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

net-tools est un ensemble d'utilitaires de ligne de commande qui fournissent un ensemble 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 : configuration du 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 : configuration des adresses et des règles de transfert OCI

Chaque VCN OCI dispose d'un résolveur par défaut qui peut être utilisé pour résoudre les noms d'hôte dans le même VCN, différents réseaux cloud virtuels, réseaux sur site 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 à notre exigence de transmission de requêtes à l'instance BIND9 Primary-DNS, à savoir :

Tâche 4.1 : configuration de l'adresse et de la règle de transfert pour le VCN frontal

Créez une règle et une adresse de transfert dans Frontend-VCN, pour pointer les requêtes orastage.com de FE-VM vers l'instance Primary-DNS.

Tâche 4.2 : configuration de l'adresse et de la règle de transfert pour le back-end VCN

Créez une règle et une adresse de transfert dans Backend-VCN, pour pointer les requêtes orastage.com de BE-VM vers l'instance Primary-DNS.

image

Tâche 5 : provisionnement des instances client pour exécuter des requêtes 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

Remarque : dans les tâches suivantes, nous testerons plusieurs scénarios et vérifierons 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 du bastion et du test

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

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

image

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

Etapes suivantes

Dans ce tutoriel, nous avons mis en place 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 pu obtenir des informations sur le routage et la sécurité du réseau OCI, en traitant différents composants tels que les tables de routage, le DRG, les listes de sécurité, le bastion, etc. Vous avez également appris à installer et configurer un DNS BIND9 fonctionnel dans un environnement OCI.

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

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.