example.com
이라는 하나의 서비스 도메인을 가지고, 개발과 운영으로 분리된 AWS 계정에서 각각의 Route 53으로 도메인을 관리하기 위해서는 하위 도메인을 위임해야 한다.네임 서버
설정이다. 이를 통해 해당 도메인이 어떤 호스트 영역에서 관리되는지 확인이 가능하다.DNS 동작 원리
와 연관 지어 알아보도록 하자.southouse.com
을 발급받았다고 가정하고 진행한다.*.dev.southouse.com
이라는 규칙을 가지고 서비스에 따라 app.dev.southouse.com
등으로 지정하고, 이를 개발 도메인이라고 부르기로 했다.*.southouse.com
이라는 규칙을 가지고 서비스에 따라 app.southouse.com
등으로 지정하고, 이를 운영 도메인이라고 부르기로 했다.southouse.com
의 하위 도메인인 dev.southouse.com
을 메인 도메인으로 사용한다고 생각하면 된다.Route 53
에서 하나의 도메인을 가지고 하위 도메인을 다른 계정으로 위임하는 설정을 해보도록 한다.app.dev.southouse.com
으로 접속하면 52.79.104.11
서버로 연결시켜주게 된다.DNS 동작 원리
에서 설명할 수 있다.app.dev.southouse.com
을 접속하기 까지의 DNS 동작이다.app.dev.southouse.com
를 입력하여 접속을 시도하는데, 이때 로컬 네임 서버
에 질의를 하게 된다.→ 만약, 이 때 이전에 접속했던 도메인에 경우에는 로컬 네임 서버
에서 캐시 하여 정보를 갖고 있는데, 이 경우에는 로컬 네임 서버
에서 바로 10번 단계
로 넘어간다.루트 네임 서버
에게 app.dev.southouse.com
도메인을 질의한다.루트 네임 서버
는 .com 네임 서버
정보를 응답한다..com 네임 서버
에게 app.dev.southouse.com
도메인을 질의한다..com 네임 서버
는 southouse.com 네임 서버
정보를 응답한다.southouse.com 네임 서버
에게app.dev.southouse.com
도메인을 질의한다.→ 이 때, 운영 도메인의 호스팅 영역에 접근하게 된다.southouse.com 네임 서버
는 dev.southouse.com 네임 서버
정보를 응답한다.dev.southouse.com 네임 서버
에게app.dev.southouse.com
도메인을 질의한다.→ 이 때, 개발 도메인의 호스팅 영역에 접근하게 된다.dev.southouse.com 네임 서버
는 자신의 호스팅 영역에서 app.dev.southouse.com
의 A레코드를 통하여 IP 정보를 응답한다.로컬 네임 서버
는 응답받은 IP 정보를 브라우저에게 전달한다.52.79.104.11
를 가진 서버로 접속한다.루트 네임 서버
와 최상위 도메인(TLD)인 .com 네임 서버
에 등록이 되고,DNS 동작 원리
에서 루트 네임 서버
와 .com 네임 서버
는 도대체 뭐길래 수많은 도메인들을 컨트롤하는 걸까?루트 네임 서버(root name server)는 인터넷의 도메인 네임 시스템(DNS)의 루트 존이다. 루트 존의 레코드의 요청에 직접 응답하고 적절한 최상위 도메인(TLD)에 대해 권한이 있는 네임 서버 목록을 반환함으로써 다른 요청에 응답한다.
- 말 그대로 네임 서버의 시작점인데, 이는 어떤 기관 혹은 기업들에 의해서 관리되고 있고
- 아래와 같이 수많은
루트 네임 서버
들이 존재한다.
전세계 루트 서버 리스트의 일부
.com
.kr
.jp
등 도메인의 가장 끝 부분에 위치하고, 이를 최상위 도메인이라고 부른다.ICANN
에서 관장한다.https://2donny-world.tistory.com/15
https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-name-servers-glue-records.html