서브도메인 위임(Delegation) 설정 방법
서브도메인을 다른 네임 서버에서 설정이 가능하도록 위임(Delegation) 방법에 대해서 설명드립니다.
이 글은 bind9을 사용하여 직접 구축 한 네임서버에서 서브도메인을 AWS의 Route53 서비스로 연결하는 방법에 대해서 설명드립니다. DNS 서버를 직접 구축하는 방법에 대해서는 아래의 글을 참고해 주시기 바랍니다.
서브도메인 위임(Delegation)이란?
서브도메인을 위임하는 것은 서브도메인을 다른 네임서버로 도메인 정보를 관리하도록 하는 것입니다. 물론 부모의 Zone에서 직접 서브 도메인 정보를 관리할 수 있습니다.
하지만 외부의 네임서버를 이용하여 서브도메인을 관리 할 수 있도록 하는 것을 네임서버의 부하를 분산하거나 외부 DNS 서버의 서비스를 이용하기 위해서 서브도메인을 위임하게 됩니다.
이 글에서는 AWS의 Route53서비스로 서브도메인 aws.hiseon.me 를 위임하는 내용에 대해서 설명드립니다.
AWS Route53 서비스 설정
서브 도메인을 관리할 네임서버가 설정되어져야 하기 때문에 AWS Route53 서비스를 먼저 설정합니다. 아래의 페이지에 방문한 다음 호스팅 영역을 생성합니다.
https://console.aws.amazon.com/route53/home
호스팅 영역을 생성하면서 아래와 같이 위임할 서브도메인을 아래와 같이 입력합니다. 이 글에서는 위임되는 서브도메인을 aws.hiseon.me으로 사용하도록 하겠습니다.
호스팅 영역이 생성이 되면 [레코드 세트로 이동] 버튼을 클릭하여 네임 서버 정보를 확인 합니다. 그리고 네임서버가 위임되고, 해당 네임서버에서 DNS 레코드가 조회되는지 확인 하기 위해 아래와 같이 test.aws.hiseon.me 레코드를 추가합니다.
레코드가 추가된 내용은 아래와 같습니다. aws.hiseon.me 네임서버 정보는 위임받을 네임서버 정보로 메모해 둡니다.
서브도메인 위임 설정 방법
직접 구축한 네임서버를 사용할 경우 도메인 정보가 저장되어 있는 Zone 파일을 아래와 같은 내용을 추가합니다.
aws IN NS ns-897.awsdns-48.net.
IN NS ns-1633.awsdns-12.co.uk.
IN NS ns-1445.awsdns-52.org.
IN NS ns-354.awsdns-44.com.
그리고 bind9 데몬을 아래의 명령어로 재실행 합니다.
$ sudo /etc/init.d/bind9 restart
서브도메인 테스트
DNS 레코드 정보를 확인할때는 nslookup 명령어를 사용합니다. 먼저 aws.hiseon.me 도메인의 NS 레코드를 확인해 보도록 하겠습니다.
$ nslookup -type=ns aws.hiseon.me
네임서버 정보가 AWS Route53의 정보인 것을 확인 할 수 있습니다.
$ nslookup test.aws.hiseon.me
( 본문 인용시 출처를 밝혀 주시면 감사하겠습니다.)