Observação:

Implemente Alta Disponibilidade no Sistema de Nomes de Domínio BIND9 no Oracle Cloud Infrastructure

Introdução

A OraStage é uma empresa líder no setor de energia, especializada em soluções de energia renovável e tecnologias de energia inovadoras, a empresa anunciou uma decisão estratégica de migrar suas cargas de trabalho para a Oracle Cloud Infrastructure (OCI) para melhorar o desempenho, a escalabilidade e a segurança.

image

Tendo em conta as necessidades e condições específicas descritas pelo OraStage, a empresa exige um sistema de nomes de domínio (DNS) híbrido. Solução na nuvem, e por híbrido aqui significa usar seu próprio sistema DNS Berkeley Internet Name Domain versão 9 (BIND9), além do serviço DNS da OCI, onde a arquitetura final que eles estão procurando construir é mostrada na imagem a seguir.

image

OraStage Requisitos de DNS:

Esta série de tutoriais irá guiá-lo passo a passo para alcançar os requisitos descritos acima, construindo toda a solução do zero. Você pode navegar facilmente para cada tutorial na lista abaixo:

Visão geral

Hoje, uma infraestrutura de DNS confiável e eficiente é crucial para garantir operações de rede contínuas. No primeiro tutorial: Configurar o Sistema de Nomes de Domínio BIND9 no Oracle Cloud Infrastructure, já explicamos como o BIND9, um dos softwares DNS mais usados, que fornece recursos robustos e flexibilidade para gerenciar serviços DNS, pode ser implantado e usado na OCI. Enquanto um único servidor BIND9 pode lidar com solicitações DNS de forma eficaz, adicionar um segundo servidor BIND9 oferece inúmeras vantagens que melhoram o desempenho geral e a confiabilidade da sua rede.

Este tutorial o guiará pelo processo de configuração de um servidor BIND9 secundário e de um balanceador de carga no OCI, destacando os benefícios dessa configuração. Ao implementar isso, você obterá:

Serviço OCI Network Load Balancer

Um Balanceador de Carga de Rede Flexível (NLB) do OCI é um serviço que ajuda a distribuir o tráfego de entrada entre vários recursos de backend. Isso é particularmente útil para gerenciar grandes volumes de tráfego e garantir que os aplicativos permaneçam disponíveis e responsivos, mesmo que um ou mais servidores falhem.

O Balanceador de Carga de Rede do OCI opera na Camada 3 e na Camada 4 do modelo OSI (Open Systems Interconnection), manipulando protocolos como TCP (Transmission Control Protocol), UDP (User Datagram Protocol) e ICMP (Internet Control Message Protocol). Ao equilibrar a carga com eficiência, ela pode melhorar o desempenho do aplicativo, fornecer alta disponibilidade e melhorar a escalabilidade geral do sistema. O serviço também oferece recursos como verificações de integridade para monitorar o status dos servidores de backend, garantindo que o tráfego seja direcionado apenas para instâncias íntegras e operacionais.

Em resumo, um Balanceador de Carga de Rede da OCI desempenha um papel fundamental na manutenção da confiabilidade e escalabilidade das aplicações, distribuindo de forma inteligente o tráfego de rede entre vários recursos. Devido a todos os benefícios que mencionamos, adicionaremos um balanceador de carga de rede à nossa configuração para otimizar nossa solução de DNS.

Objetivos

Arquitetura Final

image

Pré-requisitos

Tarefa 1: Provisionar Instância de DNS Secundário e Configurar BIND9

Consulte o primeiro tutorial: Configurar Sistema de Nomes de Domínio BIND9 no Oracle Cloud Infrastructure, em que a Tarefa 2 e a Tarefa 3 mostram a criação e a configuração da instância do DNS Principal, as mesmas tarefas devem ser feitas para configurar o DNS Secundário; considere as seguintes informações:

No final desta tarefa, a arquitetura deverá ter esta aparência:

image

Tarefa 2: Configurar um Balanceador de Carga de Rede do OCI

Tarefa 2.1: Adicionar Detalhes

Tarefa 2.2: Configurar um Listener

Um listener é um componente essencial em um balanceador de carga que é responsável por receber um tipo específico de tráfego com determinadas portas (por exemplo, TCP/port 80, UDP/port 21) e direcioná-lo para servidores de back-end. Neste tutorial, queremos que o listener escute na porta 53 (TCP) e (UDP), pois o DNS usa ambos.

Tarefa 2.3: Escolher um Conjunto de Backend

Um conjunto de backend é um agrupamento lógico de servidores de backend para os quais o balanceador de carga de rede roteia o tráfego. Nossos servidores de backend aqui serão DNS Principal e DNS Secundário.

Tarefa 2.4: Revisar e Criar

Tarefa 2.5: Adicionar uma Regra de Segurança

Para evitar a falha da verificação de saúde e garantir uma comunicação suave sem qualquer interrupção do tráfego.

Tarefa 3: Configurar Regras de Encaminhamento de DNS do OCI

Tarefa 3.1: Configurar Regra de Encaminhamento da VCN de Frontend

Tarefa 3.2: Configurar Regra de Encaminhamento de Backend-VCN

Tarefa 4: Testar e Validar

Pré-Requisito

Agora todo o tráfego de entrada e saída dessa sub-rede será registrado.

Cenário de Teste 1: O DNS Primário Responde a Consultas FE-VM quando o DNS Secundário está Inativo

No caso de uma falha no DNS Secundário, precisamos garantir que o DNS Principal responda às consultas provenientes do FE-VM, pois o DNS-NLB está direcionando o tráfego para ele.

Cenário de Teste 2: DNS Secundário Responde a Consultas FE-VM quando o DNS Primário está Inativo

No caso de uma falha no DNS Principal, precisamos garantir que o DNS Secundário responda às consultas provenientes do FE-VM, pois o DNS-NLB está direcionando o tráfego para ele.

Cenário de Teste 3: O DNS Primário Responde a Consultas BE-VM quando o DNS Secundário está Inativo

No caso de uma falha no DNS Secundário, precisamos garantir que o DNS Principal responda às consultas provenientes do BE-VM, pois o DNS-NLB está direcionando o tráfego para ele.

Cenário de Teste 4: DNS Secundário Responde a Consultas BE-VM quando o DNS Primário está Inativo

No caso de uma falha no DNS Principal, precisamos garantir que o DNS Secundário responda às consultas provenientes do BE-VM, pois o DNS-NLB está direcionando o tráfego para ele.

Próximas Etapas

Neste tutorial, aprimoramos um DNS BIND9 cliente-servidor simples configurado na OCI integrando um Balanceador de Carga de Rede da OCI e um servidor DNS secundário para garantir a disponibilidade contínua do serviço em caso de falha do servidor principal.

Até agora, desenvolvemos uma arquitetura de DNS confiável e de alto desempenho especificamente para lidar com consultas de domínio orastage.com. No entanto, a empresa OraStage também precisa resolver nomes de domínio nativos do OCI, como oraclevcn.com e oraclecloud.com, e para isso são necessárias etapas adicionais. No próximo tutorial, Usar o OCI DNS para Resolver Domínios Nativos, demonstraremos como obter essa configuração.

Confirmações

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.