[NCP] Global DNS 도메인 매핑

Global DNS

Global DNS는 인터넷에서 사용하는 도메인 이름을 실제 서버 주소로 연결해주는 서비스이다. 일반적으로 개인이 직접 DNS 서버를 운영하기에는 어려움이 많기 때문에, 클라우드 형태로 제공되는 Global DNS 서비스를 통해 도메인을 보다 간편하게 관리할 수 있다. 이번 실습에서는 도메인 주소를 가비아에서 구매한 뒤, 이를 Application Load Balancer(ALB)의 엔드포인트 주소에 매핑해보도록 하겠다.

1. 가비아에서 도메인 주소 구입하기

이벤트용 도메인 중 가장 저렴한 것을 선택하여 구매하시면 된다. 본 실습에서는 기존에 구매해두었던 도메인 주소를 사용하도록 하겠다.

2. subnet & Server 생성

VPC를 생성했다는 가정하에 진행하도록 하겠다. 

2.1 subnet생성

Subnet은 ALB용과 일반 서버용 모두 Public Subnet에 구축하면 된다.

2.2 init script 생성

서버를 생성할 때 자동으로 테스트 환경이 구성되도록 하기 위해, init script를 작성해둔다.

#!/bin/bash
yum install -y httpd
/etc/init.d/httpd start 
echo "NCP SERVER-$HOSTNAME" > /var/www/html/index.html

2.3 Server 생성

조금 전에 작성해두었던 초기화 스크립트(init script)를 활용하여, CentOS 버전의 Public 전용 서버를 생성해준다.

3. ALB, Target Group생성

SSL 인증서를 사용하지 않기 때문에, HTTP 프로토콜을 기반으로 Target Group과 ALB를 구성한다. 이때 Target은 반드시 테스트용 Subnet에 위치한 서버로 지정해야 한다.

4. ACG 설정

ALB 테스트를 정상적으로 진행하기 위해, 보안 그룹의 인바운드 규칙에서 HTTP 트래픽을 허용하도록 80번 포트를 열어준다. 

5. ALB 연동 테스트

정상적으로 ALB가 작동하는 것을 확인할 수 있다. 

6. Global DNS도메인 설정

6.1 가비아에서 구매한 도메인 등록

구매한 도메인 주소 이름은 nuxschool.online이다. 

6.2 가비아에 네임서버를 등록

도메인을 등록하기 위해서는 먼저 네임서버를 지정해야 하므로, 가비아에서 Global DNS의 네임서버 레코드 값을 등록해준다.

6.3 ALB 주소 도메인 매핑

ALB 주소를 확인한 뒤, Global DNS 설정에서 A 레코드를 선택하여 해당 도메인에 ALB 엔드포인트 주소를 매핑해준다.

도메인을 매핑한 후에는 반드시 "설정 적용"을 통해 배포를 완료해야 정상적으로 매핑이 적용된다.

7. 결과 테스트

test.nuxschool.online으로 접속하였더니 ALB 주소가 정상적으로 매핑되어 연결되는 것을 확인할 수 있었다.