Nota

Implementare High Availability su BIND9 Domain Name System in Oracle Cloud Infrastructure

Introduzione

OraStage è un'azienda leader nel settore energetico, specializzata in soluzioni di energia rinnovabile e tecnologie energetiche innovative, l'azienda ha annunciato una decisione strategica per migrare i propri carichi di lavoro su Oracle Cloud Infrastructure (OCI) per migliorare prestazioni, scalabilità e sicurezza.

immagine

Tenendo conto delle specifiche esigenze e condizioni che OraStage ha delineato, l'azienda richiede un sistema di nomi di dominio ibrido (DNS). La soluzione nel cloud e tramite ibrido qui significa utilizzare il proprio sistema DNS Berkeley Internet Name Domain versione 9 (BIND9) oltre al servizio DNS OCI, dove l'architettura finale che si sta cercando di creare è mostrata nella seguente immagine.

immagine

OraStage Requisiti DNS:

Questa serie di esercitazioni ti guiderà passo dopo passo per raggiungere i requisiti descritti sopra, costruendo l'intera soluzione da zero. È possibile accedere facilmente a ciascun tutorial dall'elenco seguente:

Panoramica

Oggi un'infrastruttura DNS affidabile ed efficiente è fondamentale per garantire operazioni di rete senza interruzioni. Nella prima esercitazione: Configura BIND9 Domain Name System in Oracle Cloud Infrastructure, abbiamo già spiegato come sia possibile distribuire e utilizzare BIND9, uno dei software DNS più utilizzati, che offre funzionalità solide e flessibilità per gestire i servizi DNS in OCI. Mentre un singolo server BIND9 è in grado di gestire le richieste DNS in modo efficace, l'aggiunta di un secondo server BIND9 offre numerosi vantaggi che migliorano le prestazioni complessive e l'affidabilità della rete.

Questa esercitazione descrive il processo di impostazione di un server BIND9 secondario e di un load balancer in OCI, evidenziando i vantaggi di questa configurazione. Implementando questo, si otterrà:

Load balancer di rete OCI

Un load balancer di rete flessibile OCI (NLB, Flexible Network Load Balancer) è un servizio che aiuta a distribuire il traffico in entrata tra più risorse backend. Ciò è particolarmente utile per gestire volumi elevati di traffico e garantire che le applicazioni rimangano disponibili e reattive anche in caso di guasto di uno o più server.

Il load balancer di rete OCI opera ai livelli 3 e 4 del modello OSI (Open Systems Interconnection), gestendo protocolli quali TCP (Transmission Control Protocol), UDP (User Datagram Protocol) e ICMP (Internet Control Message Protocol). Bilanciando il carico in modo efficiente, può migliorare le prestazioni delle applicazioni, fornire alta disponibilità e migliorare la scalabilità complessiva del sistema. Il servizio offre anche funzioni quali i controlli dello stato per monitorare lo stato dei server backend, garantendo che il traffico venga indirizzato solo a istanze integre e operative.

In sintesi, un load balancer di rete OCI svolge un ruolo chiave nel mantenere l'affidabilità e la scalabilità delle applicazioni distribuendo in modo intelligente il traffico di rete su più risorse. A causa di tutti i vantaggi menzionati, aggiungeremo un load balancer di rete alla nostra configurazione per ottimizzare la nostra soluzione DNS.

Obiettivi

Architettura finale

immagine

Prerequisiti

Task 1: eseguire il provisioning dell'istanza DNS secondaria e configurare BIND9

Fare riferimento alla prima esercitazione: Configura BIND9 Domain Name System in Oracle Cloud Infrastructure, in cui Task 2 e Task 3 mostrano la creazione e la configurazione dell'istanza Primary-DNS, è necessario eseguire gli stessi task per configurare Secondary-DNS, tenere presenti le informazioni riportate di seguito.

Alla fine di questo compito, l'architettura dovrebbe essere così:

immagine

Task 2: configurare un load balancer di rete OCI

Task 2.1: Aggiungi dettagli

Task 2.2: Configurare un listener

Un listener è un componente essenziale di un load balancer che è responsabile della ricezione di un tipo specifico di traffico con determinate porte (ad esempio, TCP/port 80, UDP/port 21) e lo indirizza ai server backend. In questa esercitazione, vogliamo che il listener ascolti sulle porte 53 (TCP) e (UDP), poiché il DNS li utilizza entrambi.

Task 2.3: scegliere un set backend

Un set backend è un raggruppamento logico di server backend a cui il load balancer di rete instrada il traffico. I nostri server backend saranno DNS primario e DNS secondario.

Task 2.4: Revisione e creazione

Task 2.5: aggiungere una regola di sicurezza

Per evitare il guasto del controllo dello stato e per garantire una comunicazione fluida senza interruzioni del traffico.

Task 3: configurare le regole di inoltro DNS OCI

Task 3.1: Configura regola di inoltro VCN frontend

Task 3.2: Configura regola di inoltro VCN backend

Task 4: Esegui test e convalida

Prerequisito

Ora verrà registrato tutto il traffico in entrata e in uscita per questa subnet.

Scenario di test 1: il DNS primario risponde alle query FE-VM quando il DNS secondario è inattivo

In caso di errore nel DNS secondario, è necessario assicurarsi che il DNS primario risponda alle query provenienti da FE-VM, poiché il DNS-NLB sta indirizzando il traffico verso di esso.

Scenario di test 2: il DNS secondario risponde alle query FE-VM quando il DNS primario è inattivo

In caso di errore nel DNS primario, è necessario assicurarsi che il DNS secondario risponda alle query provenienti da FE-VM, poiché il DNS-NLB sta indirizzando il traffico verso di esso.

Scenario di test 3: il DNS primario risponde alle query BE-VM quando il DNS secondario è inattivo

In caso di errore nel DNS secondario, è necessario assicurarsi che il DNS primario risponda alle query provenienti da VM_BE, poiché il DNS-NLB sta indirizzando il traffico verso di esso.

Scenario di test 4: il DNS secondario risponde alle query BE-VM quando il DNS primario è inattivo

In caso di errore nel DNS primario, è necessario assicurarsi che il DNS secondario risponda alle query provenienti da VM_BE, poiché il DNS-NLB sta indirizzando il traffico verso di esso.

Passi successivi

In questa esercitazione abbiamo migliorato un semplice DNS BIND9 client-server impostato in OCI integrando un load balancer di rete OCI e un server DNS secondario per garantire la disponibilità continua del servizio in caso di errore del server primario.

Finora, abbiamo sviluppato un'architettura DNS ad alte prestazioni e affidabile specificamente per la gestione delle query di dominio orastage.com. Tuttavia, l'azienda OraStage è tenuta a risolvere anche i nomi di dominio nativi OCI, come oraclevcn.com e oraclecloud.com, e per questo sono necessari ulteriori passi. Nella prossima esercitazione, Usa DNS OCI per risolvere i domini nativi, ti mostreremo come ottenere questa configurazione.

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.