DNS 설정

DNS 설정

OCI Compute 인스턴스(VM 혹은 Baremetal)를 만들고, Public IP에 Domain Name을 설정하는 절차를 소개합니다.

HOL: DNS 설정

이번 Hands-on Lab에서는 Compute 인스턴스의 Public IP에 도메인을 설정하는 방법을 정리합니다. DNS 설정 핸즈온 랩을 진행하기 위해서는 Domain이 필요합니다. 이번 핸드온 랩에서는 hosting.kr에서 관리되고 있는 demoapp.kr 도메인을 이용하겠습니다.

이번 Hands-on Lab은 다음과 같은 목차로 구성됩니다.

Hand-on Lab 준비

이번 Hands-on Lab을 진행하기 전에 다음 Hand-on Lab이 선행되어야 합니다.

선행 Hands-on Lab 설명
OCI Free Tier 등록 데모에 사용할 Oracle Cloud 계정 등록
OCI 사용자&보안 설정 OCI 사용자 등록, Compartment 할당 및 보안 설정
VCN 생성(OCI Console:간편모드) Virtul Cloud Network 프로비저닝
Custom Image 생성 Oracle Linux 이미지를 Custom 이미지 만들기

실습 환경

Hands-on Lab은 OCI 일반 사용자인 demo.admin 사용자로 OCI IAM 로그인하여 진행합니다. 이번 Hands-on Lab에서 사용할 OCI 사용자와 컴파트먼트는 다음과 같습니다.

OCI User 작업 Compartment
demo.admin root/sandbox/hol-prod

사용 자원 확인

OCI Compute 인스턴스를 어떤 자원(OCPU)으로 만들지 결정해야 합니다. 가용한 자원을 확인하는 기능은 Limits, Quotas and Usage 페이지에서 확인할 수 있습니다. 추가 권한 설정을 하지 않은 경우에, OCI 관리자 ID만이 이 페이지에 접근할 수 있습니다. 가용한 자원을 확인하는 작업은 Oracle Cloud 계정의 관리자 ID(taewanme@gmail.com)으로 로그인하여 진행합니다.

(OCI 콘솔 왼쪽 위 햄버그 버튼) Governance Limits, Quotas and Usage

Limits, Quotas and Usage 페이지에서 Scope 항목에서 AD를 지정하면, 현재 사용 가능한 자원 규모가 출력됩니다. 아래 이미지는 Oracle Cloud Trial 계정에 기본 할당된 자원 규모입니다. 아래 결과를 확인하고 이번 Hands-on Lab에서는 VM.Standard2.1를 사용하기로 합니다.

이제 OCI 관리자 ID를 로그아웃하고, OCI 일반 사용자인 demo.admin 사용자로 OCI IAM 로그인하여 다음 과정을 진행합니다.

Hands-on Lab

이번 Hands-on Lab은 다음과 같은 순서로 진행됩니다.

Compute 인스턴스 생성

Compute 인스턴스를 Custom Image인 demo-custom-image로 만들 것입니다. demo-custom-image에는 nginx 설치와 방화벽 오픈이 적용되어 있습니다. 따라서 Compute 인스턴스를 만든 다음에 추가 작업이 없습니다. Custom Image로 Compute 인스턴스를 생성하기 위해서 다음과 같은 메뉴 패스로 이동합니다.

(OCI 콘솔 왼쪽 위 햄버그 버튼) Compute Instances


Compute 인스턴스 관리 페이지에서 Compartment를 root/sandbox/hol-prod로 설정하고 Create Instance 버튼을 클릭합니다.

Create Instance 버튼을 클릭하면 Compute 인스턴스 생성 폼이 출력됩니다. 다음과 같은 작업을 진행합니다.

항목 설정값 설명
Name custom_image_vm 인스턴스 이름
Image or operating system demo-custom-image - Change Image 버튼을 클릭
- Custom Images 탭 선택
- Custom Image Compartment: hol-prod
- demo-custom-image 체크
- Select Image 버튼 클릭
Availability domain AD 1 - Show Shape, Network and Storage Options 링크 클릭 후 설정
Shape VM.Standard2.1 - Change Image 버튼 클릭
- Instance Type: Virtual Machine 선택
- Shape Type: Standard
- Shape Name: VM.Standard2.1
- Select Image 버튼
VIRTUAL CLOUD NETWORK COMPARTMENT hol-prod VCN 소속 컴파트먼트
VIRTUAL CLOUD NETWORK demo-vcn
SUBNET COMPARTMENT hol-prod - 서브넷 소속 컴파트먼트
SUBNET Public Subnet-demo-vcn(Regional)
Assign a Public IP Address 체크
Add SSH Keys 설정하지 않음 Hands-on Lab에서 ssh 접속을 하지 않기에 설정하지 않습니다.

Boot VolumeAdd SSh Keys 항목은 별도 설정 없이 넘어갑니다. 이번 Hands-on Lab에서는 VM에 ssh 접근을 하지 않을것 입니다. 따라서 ssh 공개 키를 등록할 필요가 없습니다. 위 설정을 입력하면 Compute 인스턴스 생성 폼은 다음과 같은 모습이 됩니다.

Compute 인스턴스 생성 폼 입력을 마치고 Create 버튼을 클릭하면, custom_image_vm01 인스턴스 상세 페이지로 이동합니다. 인스턴스 생성 중에 아이콘은 주황색이고 인스턴스 프로비저닝이 완료되면 아이콘은 초록색으로 변경됩니다.

cumstom_image_vm 인스턴스의 상세 페이지에서 공개 IP가 140.238.15.6로 설정됨을 확인할 수 있습니다.

공개 IP 브라우저 접근

cumstom_image_vm Compute 인스턴스의 공개 IP인 140.238.15.6을 브라우저로 접근합니다. 브라우저로 접근하면 다음과 같은 화면이 출력됩니다.

cumstom_image_vm Compute 인스턴스의 공개 IP는 140.238.15.6입니다. 이 Public IP에 매핑하는 Domain Name으로 demoapp.kr을 설정하겠습니다.

OCI Domain Name 설정

DNS Zone은 실제 서비스할 호스트와 Domain Name을 매핑하는 Zone File을 관리하는 Name Server입니다. OCI에서 DNS Zone을 DNS Zone 관리 페이지에서 관리합니다. DNS Zone 관리 페이지는 다음 메뉴 패스로 접근할 수 있습니다.

(OCI 콘솔 왼쪽 위 햄버그 버튼) Networking DNS Zone Management


DNS Zone 관리 페이지에서 DNS Zone을 생성하기 위해서 다음과 같이 Compartment로 root/sandbox/hol-prod를 선택하고 Create Zone 버튼을 클릭합니다.


DNS Zone 생성 폼에 다음과 같이 입력합니다.

설정항목 설정값 설명
Method Manual - Manual: 아래 항목 설정
- Import: Zone 파일 업로드
Zone Type Primary - Primary: DNS Zone의 내용을 직접 관리
- Secondary: 외부 Naming Server에 위임
Zone Name demoapp.kr - Domain Name을 입력합니다.
- 데모로 준비한 demoapp.kr

위 설정을 입력하고 Submit 버튼을 클릭합니다.


앞에서 생성한 DNS Zone의 상세 페이지에서 Record를 추가를 추가하기 위하여 다음 메뉴를 실행합니다.

(왼편 메뉴) Recordes Add Record 버튼 클릭


Record 추가 폼에서 다음과 같이 설정합니다.

설정항목 설정값 설명
Recode Type A - IPv4 Address
Name 서브 도메인 설정, 현재 미설정으로 남깁니다.
TTL 300 자물쇠 잠금을 풀고 설정합니다.
RDATE MODE Basic
Address 140.238.15.6 앞에서 만든 VM의 Public IP를 설정합니다.

설정을 마치고 Submit 버튼을 클릭합니다.


Publish Change를 클릭하여 변경 사항을 저장을 요청합니다.


Publish Change를 클릭하여 변경 사항을 저장을 확인합니다.


Domain Name을 관리하는 네임 서버 목록을 확인합니다.

Domain Name 네임 서버 설정

도메인을 관리하는 공급 업체의 시스템에서 Domain Name Server 설정을 업데이트합니다. 앞에서 확인한 네임 서버 4개를 Domain Name 관리 업체에 등록합니다. Hands-on Lab에서 사용하는 도메인은 hosting.kr에서 관리하는 Domain입니다. 다음과 같이 해당 업체의 사이트에서 Domain의 네임 서버 주소를 변경 요청합니다.


네임 서버를 앞에서 확인한 네임 서버로 업데이트합니다.


변경을 확인합니다.

브라우저 확인

등록한 Domain으로 접속합니다. demoapp.kr 도메인을 이용하여 브라우저 접근합니다.

요약

Compute Instance에 Domain을 설정하는 핸즈온 랩을 진행했습니다. 이번 핸즈온 랩은 다음과 같은 순서로 진행되었습니다.

  • 문서 생성: 2020-04-10 08:11 / 최종 문서 수정: 2020-04-10 08:11
  • 김태완 avatar
  • 작성자: 김태완
  • 사랑하는 민수와 데이터 관리, 데이터 분석 & 클라우드에 집중하고 있습니다.
  • E-mail: taewan.me@gmail.com
  • Disclaimer
    이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.