Hinweis:

Domainnamensystem BIND9 in Oracle Cloud Infrastructure konfigurieren

Einführung

OraStage ist ein führendes Unternehmen im Energiesektor, das sich auf Lösungen für erneuerbare Energien und innovative Energietechnologien spezialisiert hat. Das Unternehmen kündigte eine strategische Entscheidung an, seine Workloads auf Oracle Cloud Infrastructure (OCI) zu migrieren, um Performance, Skalierbarkeit und Sicherheit zu verbessern.

image

Unter Berücksichtigung der spezifischen Anforderungen und Bedingungen, die OraStage dargelegt hat, benötigt das Unternehmen eine hybride Domain Name System (DNS)-Lösung in der Cloud, und hybride bedeutet hier, Ihr eigenes Berkeley Internet Name Domain Version 9 (BIND9) DNS-System zusätzlich zum OCI DNS-Service verwenden, wobei die endgültige Architektur, die sie erstellen möchten, in der folgenden Abbildung dargestellt wird.

image

OraStage DNS-Anforderungen:

Diese Tutorial-Serie wird Sie Schritt für Schritt führen, um die oben beschriebenen Anforderungen zu erfüllen und die gesamte Lösung von Grund auf neu zu erstellen. Sie können einfach zu jedem Tutorial aus der folgenden Liste navigieren:

Überblick über BIND9

BIND9 (Berkeley Internet Name Domain Version 9) ist eines der am häufigsten verwendeten und ausgereiften DNS (Domain Name System)-Server-Softwarepakete der Welt. Es wird vom Internet Systems Consortium (ISC) entwickelt und gepflegt. BIND9 dient als Rückgrat für einen Großteil der DNS-Infrastruktur des Internets und bietet robuste und zuverlässige DNS-Services für kleine und große Deployments.

BIND9 Flexibilität, Robustheit und umfangreiche Features machen es für eine Vielzahl von DNS-Anwendungen geeignet, von kleinen internen Netzwerken bis hin zu den größten öffentlichen DNS-Diensten im Internet.

Wichtige Features von BIND9

Allgemeine Anwendungsfälle von BIND9

Installation und Konfiguration von BIND9

BIND9 auf OCI verwenden

Es gibt mehrere Gründe, warum einige Kunden ihr eigenes DNS (wie BIND9) verwenden und verwalten, anstatt von Oracle Cloud Infrastructure (OCI) verwaltete DNS-Services zu verwenden:

Während OCI-verwaltete DNS-Services Benutzerfreundlichkeit, Skalierbarkeit und reduzierten Verwaltungsaufwand bieten, heben diese Faktoren hervor, warum einige Unternehmen sich für die Verwaltung ihrer eigenen DNS-Infrastruktur entscheiden könnten.

Ziele für die Einrichtung von BIND9 in OCI

Ziele

Abschließende Architektur

image

Voraussetzungen

Aufgabe 1: Routing- und Sicherheitsnetzwerkkomponenten einrichten

Aufgabe 1.1: VCNs erstellen

Aufgabe 1.2: Dynamisches Routinggateway (DRG) erstellen

DRG ist ein virtueller Router, der einen Pfad für privaten Traffic von einem VCN zu einem anderen oder zwischen einem VCN und einem On-Premise-Netzwerk oder sogar einem VCN mit anderen Cloud-Umgebungsnetzwerken bereitstellt. Daher ist es eine leistungsstarke und kritische Komponente für jede OCI-Netzwerkumgebung. In diesem Tutorial stellen wir damit die Konnektivität zwischen mehreren VCNs in derselben Region her.

Aufgabe 1.3: VCNs an das DRG anhängen

Aufgabe 1.4: Routing und Sicherheit für DNS-VCN konfigurieren

Aufgabe 1.5: Routing und Sicherheit für Frontend-VCN konfigurieren

image

Aufgabe 1.6: Routing und Sicherheit für Backend-VCN konfigurieren

Aufgabe 2: OCI Compute-Instanz bereitstellen

Stellen Sie eine Compute-Instanz bereit, in der BIND9 konfiguriert wird.

Aufgabe 2.1: SSH-Schlüsselpaar generieren

Dies muss vor dem Erstellen der Instanz erfolgen. Mit SSH-Schlüsseln werden Sie sich bei Linux-Compute-Instanzen authentifizieren. Sie können die Schlüssel entweder mit dem Tool PuTTYgen auf einem Windows-Rechner oder mit dem Dienstprogramm ssh-keygen auf einem beliebigen Rechner generieren. In diesem Tutorial verwenden wir ssh-keygen in OCI Cloud Shell.

image

Aufgabe 2.2: Primäre DNS-Compute-Instanz bereitstellen

Aufgabe 3: BIND9 installieren und konfigurieren

Aufgabe 3.1: Mit Bastion auf primäre DNS-Compute-Instanz zugreifen

Aufgabe 3.2: BIND9 installieren

Nach dem Zugriff auf die Instanz installieren wir BIND9 und stellen sicher, dass sie hochgefahren und gestartet ist.

Aufgabe 3.3: Vollqualifizierten Domainnamen (FQDN) der Instanz ändern

Aufgabe 3.4: Datei named.conf.options konfigurieren

Aufgabe 3. 5: Verwenden Sie netstat, um den Status der TCP/UDP-Ports anzuzeigen

net-tools ist ein Paket von Befehlszeilen-Dienstprogrammen, die eine Sammlung wesentlicher Netzwerktools für das Linux-Betriebssystem bereitstellen.

Aufgabe 3.6: Datei named.conf.local konfigurieren

Aufgabe 3.7: Datei db.orastage.com konfigurieren

Aufgabe 3.8: Datei 50-cloud-init.yaml konfigurieren

Aufgabe 3.9: iptables-Firewall deaktivieren

Aufgabe 3.10: Starten Sie BIND9 neu

Aufgabe 3.11: Testen

Aufgabe 4: OCI-Weiterleitungsendpunkte und -regeln konfigurieren

Jedes OCI-VCN verfügt über einen Standard-Resolver, mit dem Hostnamen in demselben VCN, verschiedenen VCNs, On-Premise-Netzwerken oder sogar öffentlich veröffentlichte Hostnamen im Internet aufgelöst werden können. In dieser Aufgabe verwenden wir zwei Komponenten im Resolver, um die Anforderung zu erfüllen, Abfragen an die BIND9-Instanz Primary-DNS weiterzuleiten. Dabei handelt es sich um:

Aufgabe 4.1: Weiterleitungsendpunkt und Regel für Frontend-VCN konfigurieren

Erstellen Sie einen Weiterleitungsendpunkt und eine Regel in Frontend-VCN, um orastage.com-Abfragen von FE-VM auf die Primary-DNS-Instanz zu verweisen.

Aufgabe 4.2: Weiterleitungsendpunkt und Regel für Backend-VCN konfigurieren

Erstellen Sie einen Weiterleitungsendpunkt und eine Regel in Backend-VCN, um orastage.com-Abfragen von BE-VM auf die Primary-DNS-Instanz zu verweisen.

image

Aufgabe 5: Clientinstanzen zur Ausführung von DNS-Abfragen bereitstellen

Aufgabe 5.1: Compute-Instanz FE-VM erstellen

Aufgabe 5.2: Compute-Instanz BE-VM erstellen

Hinweis: In den späteren Aufgaben werden mehrere Szenarios getestet und validiert, ob das Setup wie erwartet funktioniert.

Aufgabe 6: Testen und validieren

Aufgabe 6.1: Mit Bastion und Test auf FE-VM-Compute-Instanz zugreifen

Wie im obigen Test gezeigt, können wir die IP-Adresse der BE-VM-Domain abrufen, und der Ping funktioniert mit dem Hostnamen, was bedeutet, dass der Test erfolgreich ist.

Aufgabe 6.2: Mit Bastion und Test auf die BU-VM-Compute-Instanz zugreifen

image

Wie im obigen Test gezeigt, können wir die IP-Adresse der FE-VM-Domain abrufen, und der Ping arbeitet mit dem Hostnamen, was bedeutet, dass der Test erfolgreich ist.

Nächste Schritte

In diesem Tutorial haben wir eine kleine BIND9-DNS-Architektur mit Basiskomponenten erstellt. Server- und Clientsetup in Oracle Cloud Infrastructure. In diesem Segment haben Sie Einblicke in OCI-Netzwerkrouting und -sicherheit erhalten, indem Sie sich mit verschiedenen Komponenten wie Routentabellen, DRG, Sicherheitslisten, Bastion und mehr befassen. Außerdem haben Sie gelernt, wie Sie ein funktionales BIND9-DNS in einer OCI-Umgebung installieren und konfigurieren.

Im nächsten Tutorial: Tutorial 2: High Availability auf BIND9 Domain Name System in Oracle Cloud Infrastructure implementieren werden wir dieses Setup verbessern, indem wir die High Availability-Ebene in unsere Architektur integrieren. Dies ist entscheidend für die Reduzierung von Ausfallzeiten und die Verbesserung der Benutzererfahrung.

Danksagungen

Weitere Lernressourcen

Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie im Oracle Learning YouTube-Channel auf weitere kostenlose Lerninhalte zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.