주:

Oracle Cloud Infrastructure에서 BIND9 도메인 이름 시스템 구성

소개

OraStage 재생 에너지 솔루션과 혁신적인 전력 기술을 전문으로 하는 에너지 분야의 선도적인 기업인 이 회사는 성능, 확장성 및 보안을 강화하기 위해 워크로드를 Oracle Cloud Infrastructure(OCI)로 마이그레이션하는 전략적 결정을 발표했습니다.

이미지

OraStage에서 설명한 특정 요구 사항과 조건을 고려하면 클라우드에 하이브리드 DNS(Domain Name System) 솔루션이 필요하며, 하이브리드 방식에서는 자체 Berkeley Internet Name Domain 버전 9(BIND9) DNS 시스템을 OCI DNS 서비스와 함께 사용합니다. 여기서 빌드하려는 최종 아키텍처는 다음 이미지에 나와 있습니다.

이미지

OraStage DNS 요구 사항:

이 자습서 시리즈는 위의 요약된 요구 사항을 충족하고 전체 솔루션을 처음부터 구축할 수 있도록 단계별로 안내합니다. 아래 목록에서 각 자습서로 쉽게 이동할 수 있습니다.

BIND9 개요

BIND9 (Berkeley Internet Name Domain version 9)는 세계에서 가장 널리 사용되고 성숙한 DNS (Domain Name System) 서버 소프트웨어 패키지 중 하나입니다. 그것은 인터넷 시스템 컨소시엄 (ISC)에 의해 개발 및 유지 관리됩니다. BIND9는 인터넷의 DNS 인프라 대부분을 위한 중추 역할을 하며, 소규모 및 대규모 배포 모두를 위한 강력하고 안정적인 DNS 서비스를 제공합니다.

BIND9 유연성, 견고성 및 광범위한 기능 세트를 통해 소규모 내부 네트워크에서 인터넷의 최대 공용 DNS 서비스에 이르기까지 광범위한 DNS 애플리케이션에 적합합니다.

BIND9의 주요 기능

BIND9의 일반적인 사용 사례

BIND9 설치 및 구성

OCI에서 BIND9 사용

일부 고객이 OCI(Oracle Cloud Infrastructure) 관리형 DNS 서비스를 사용하는 대신 자체 DNS(예: BIND9)를 사용하고 관리하도록 선택하는 이유는 여러 가지가 있습니다.

OCI 관리형 DNS 서비스는 사용 편의성, 확장성 및 관리 오버헤드 감소를 제공하지만, 이러한 요인은 일부 조직이 자체 DNS 인프라를 관리하도록 선택할 수 있는 이유를 강조합니다.

OCI에서 BIND9 설정 목표

목표

최종 아키텍처

이미지

필요 조건

작업 1: 경로 지정 및 보안 네트워크 구성 요소 설정

작업 1.1: VCN 생성

작업 1.2: DRG(동적 라우팅 게이트웨이) 생성

DRG는 한 VCN에서 다른 VCN으로, 또는 VCN과 온프레미스 네트워크 간에 또는 다른 클라우드 환경 네트워크를 사용하는 VCN에 대한 전용(private) 트래픽 경로를 제공하는 가상 라우터입니다. 따라서 모든 OCI 네트워크 환경에 강력하고 중요한 구성 요소입니다. 이 자습서에서는 이 자습서를 사용하여 동일한 지역의 여러 VCN 간 연결을 설정합니다.

작업 1.3: DRG에 VCN 연결

작업 1.4: DNS-VCN에 대한 경로 지정 및 보안 구성

작업 1.5: 프론트엔드-VCN에 대한 경로 지정 및 보안 구성

이미지

작업 1.6: 백엔드 VCN에 대한 경로 지정 및 보안 구성

작업 2: OCI 컴퓨트 인스턴스 프로비전

BIND9가 구성될 컴퓨트 인스턴스를 프로비전합니다.

작업 2.1: SSH 키 쌍 생성

이 작업은 인스턴스를 생성하기 전에 수행해야 합니다. SSH 키는 Linux 컴퓨트 인스턴스에 인증하는 데 사용됩니다. Windows 시스템의 경우 PuTTYgen 도구를 사용하거나 모든 시스템의 경우 ssh-keygen 유틸리티를 사용하여 키를 생성할 수 있습니다. 이 사용지침서에서는 OCI Cloud Shell에서 ssh-keygen을 사용하려고 합니다.

이미지

작업 2.2: 기본 DNS 컴퓨트 인스턴스 프로비전

작업 3: BIND9 설치 및 구성

작업 3.1: 배스천을 사용하여 기본 DNS 컴퓨트 인스턴스에 액세스

작업 3.2: BIND9 설치

인스턴스에 액세스한 후 BIND9를 설치하고 실행 중인지 확인합니다.

작업 3.3: 인스턴스의 FQDN(전체 도메인 이름) 변경

작업 3.4: named.conf.options 파일 구성

작업 3. 5: netstat를 사용하여 TCP/UDP 포트 상태 표시

net-tools는 Linux OS용 필수 네트워킹 도구 모음을 제공하는 명령줄 유틸리티 패키지입니다.

작업 3.6: named.conf.local 파일 구성

작업 3.7: db.orastage.com 파일 구성

작업 3.8: 50-cloud-init.yaml 파일 구성

작업 3.9: iptables 방화벽 사용 안함

작업 3.10: BIND9 다시 시작

작업 3.11: 테스트

작업 4: OCI 전달 끝점 및 규칙 구성

각 OCI VCN에는 동일한 VCN의 호스트 이름, 서로 다른 VCN, 온-프레미스(On-Premise) 네트워크 또는 인터넷에서 공개적으로 게시된 호스트 이름을 확인하는 데 사용할 수 있는 기본 분석기가 있습니다. 이 작업에서는 다음 BIND9 인스턴스 Primary-DNS로 질의를 전달해야 하는 요구사항을 충족하기 위해 분석기의 두 구성요소를 사용합니다.

작업 4.1: 프론트엔드-VCN에 대한 전달 끝점 및 규칙 구성

Frontend-VCN에서 FE-VMorastage.com 질의를 Primary-DNS 인스턴스로 가리키도록 전달 끝점 및 규칙을 만듭니다.

작업 4.2: 백엔드-VCN에 대한 전달 끝점 및 규칙 구성

백엔드-VCN에서 BE-VMorastage.com 질의를 기본-DNS 인스턴스로 가리키도록 전달 끝점 및 규칙을 생성합니다.

이미지

작업 5: DNS 질의를 수행하도록 클라이언트 인스턴스 프로비전

작업 5.1: FE-VM 컴퓨트 인스턴스 생성

작업 5.2: BE-VM 컴퓨트 인스턴스 생성

주: 이후 작업에서는 여러 시나리오를 테스트하고 설정이 예상대로 작동하는지 검증합니다.

작업 6: 테스트 및 검증

작업 6.1: 배스천 및 테스트를 사용하여 FE-VM 컴퓨트 인스턴스에 액세스

위 테스트에 표시된 것처럼 BE-VM 도메인의 IP 주소를 검색할 수 있으며 호스트 이름을 사용하여 핑이 작동하고 있습니다. 즉, 테스트가 성공합니다.

작업 6.2: 배스천 및 테스트를 사용하여 BE-VM 컴퓨트 인스턴스에 액세스

이미지

위 테스트에 표시된 것처럼 FE-VM 도메인의 IP 주소를 검색할 수 있으며 호스트 이름을 사용하여 핑이 작동하고 있습니다. 즉, 테스트가 성공합니다.

다음 단계

이 사용지침서에서는 Oracle Cloud Infrastructure에서 기본 구성요소, 서버 및 클라이언트 설정을 포함하는 작은 BIND9 DNS 아키텍처를 구축했습니다. 이 세그먼트 전반에 걸쳐 라우트 테이블, DRG, 보안 목록, 배스천 등과 같은 다양한 구성요소를 처리하여 OCI 네트워크 라우팅 및 보안에 대한 통찰력을 얻었습니다. 또한 OCI 환경에서 기능적인 BIND9 DNS를 설치하고 구성하는 방법을 배웠습니다.

다음 사용지침서 자습서 2: Oracle Cloud Infrastructure의 BIND9 도메인 이름 시스템에서 고가용성 구현에서 고가용성 계층을 아키텍처에 통합하여 이 설정을 개선할 예정입니다. 이는 다운타임을 줄이고 사용자 경험을 개선하는 데 매우 중요합니다.

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.