기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
하위 도메인에 대한 트래픽 라우팅
트래픽을 하위 도메인의 리소스(예: acme.example.com 또는 zenith.example.com)로 라우팅하려는 경우 두 가지 방법이 있습니다.
- 도메인의 호스팅 영역에 레코드 생성
일반적으로, 하위 도메인에 대한 트래픽을 라우팅하려면 도메인과 이름이 동일한 호스팅 영역에 레코드를 생성합니다. 예를 들어 acme.example.com에 대한 인터넷 트래픽을 해당 데이터 센터의 웹 서버로 라우팅하려면, example.com 호스팅 영역에 acme.example.com이라는 레코드를 생성합니다. 자세한 내용은 레코드 작업 주제 및 해당 하위 주제를 참조하십시오.
- 하위 도메인에 대한 호스팅 영역을 만들고, 이 새로운 호스팅 영역에 레코드 생성
하위 도메인에 대한 호스팅 영역을 생성할 수도 있습니다. 별도의 호스팅 영역을 이용하여 하위 도메인의 인터넷 트래픽을 라우팅하는 것을 "호스팅 영역에 대한 하위 도메인의 책임 위임" 또는 "다른 이름 서버에 하위 도메인 위임"이라고 하거나 이와 비슷한 용어의 조합으로 부르기도 합니다. 여기서는 작동 방법에 대해 간략하게 살펴봅니다.
트래픽을 라우팅할 하위 도메인과 이름이 같은 호스팅 영역(예: acme.example.com)을 생성합니다.
이 새로운 호스팅 영역에, 해당 하위 도메인(acme.example.com) 및 그 하위 도메인(예: backend.acme.example.com)에 대한 트래픽을 라우팅하는 방법을 정의하는 레코드를 생성합니다.
새 호스팅 영역을 생성할 때 Route 53가 새 호스팅 영역에 할당한 이름 서버를 가져옵니다.
도메인(example.com)의 호스팅 영역에 새 NS 레코드를 생성하고 3단계에서 얻은 이름 서버 4개를 지정합니다.
별도 호스팅 영역을 사용하여 하위 도메인에 대한 트래픽을 라우팅할 때는 IAM 권한을 사용하여 하위 도메인의 호스팅 영역에 대한 액세스를 제한할 수 있습니다. 서로 다른 그룹에서 관리하는 하위 도메인이 여러 개 있는 경우, 각 하위 도메인에 대해 하나의 호스팅 영역을 만들면 도메인의 호스팅 영역에 있는 레코드를 액세스해야 하는 사용자의 수를 현저히 줄일 수 있습니다.
하위 도메인에 별도 호스팅 영역을 사용하면 그 도메인과 하위 도메인에 다른 DNS 서비스를 사용할 수 있습니다. 자세한 내용은 상위 도메인을 마이그레이션하지 않고 Amazon Route 53을 하위 도메인용 DNS 서비스로 사용 섹션을 참조하세요.
이 구성은 각 DNS 해석의 첫 DNS 쿼리에 대해 다소 성능을 높이는 효과가 있습니다. 해석기는 루트 도메인의 호스팅 영역으로부터 정보를 받은 후, 하위 도메인의 호스팅 영역으로부터 정보를 받아야 합니다. 해석기는 하위 도메인에 대한 첫 번째 DNS 쿼리 후에 이 정보를 캐시에 저장하므로 TTL이 만료되어 다른 클라이언트가 해당 해석기로부터 하위 도메인을 요청할 때까지 정보를 다시 받을 필요가 없습니다. 자세한 내용은 섹션의 TTL(초) 단원을 참조하십시오 Amazon Route 53 레코드를 생성 또는 편집할 때 지정하는 값.
다른 호스팅 영역을 만들어 하위 도메인에 대한 트래픽 라우팅
하위 도메인에 대한 트래픽을 라우팅하는 한 가지 방법은 하위 도메인에 대한 호스팅 영역을 만든 후, 이 새로운 호스팅 영역에 하위 도메인에 대한 레코드를 생성하는 것입니다. (가장 일반적인 방법은 해당 도메인의 호스팅 영역에 하위 도메인에 대한 레코드를 생성하는 것입니다.)
참고
여기에서 Route 53에서 하위 도메인 호스팅 영역을 생성하고 위임하는 프로세스를 설명하는 동안 다른 이름 서버에서 DNS 영역을 생성하고 마찬가지로 해당 이름 서버에 책임을 위임하는 이름 서버(NS) 레코드를 생성할 수도 있습니다.
다음은 이 프로세스를 요약한 것입니다.
-
하위 도메인에 대한 호스팅 영역을 생성합니다. 자세한 내용은 하위 도메인에 대한 호스팅 영역 새로 만들기 섹션을 참조하세요.
-
하위 도메인에 대한 호스팅 영역에 레코드를 추가합니다. 하위 도메인의 호스팅 영역에 속한 레코드가 도메인의 호스팅 영역에 하나라도 포함된 경우, 하위 도메인의 호스팅 영역에 그 레코드를 복제합니다. 자세한 내용은 하위 도메인에 대한 호스팅 영역에 레코드 생성 섹션을 참조하세요.
-
해당 도메인의 호스팅 영역에 하위 도메인에 대한 NS 레코드를 생성하면, 하위 도메인에 대한 책임을 새로운 호스팅 영역의 이름 서버에 위임합니다. 하위 도메인의 호스팅 영역에 속한 레코드가 도메인의 호스팅 영역에 하나라도 포함된 경우, 도메인의 호스팅 영역에서 그 레코드를 삭제합니다. (2단계에서 하위 도메인의 호스팅 영역에 사본을 생성했습니다.) 자세한 내용은 도메인의 호스팅 영역 업데이트 섹션을 참조하세요.
하위 도메인에 대한 호스팅 영역 새로 만들기
Route 53 콘솔을 사용하여 하위 도메인에 대한 호스팅 영역을 만들려면 다음 절차를 수행합니다.
하위 도메인에 대한 호스팅 영역을 만들려면(콘솔)
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/route53/
에서 Route 53 콘솔을 엽니다. -
Route 53를 처음 사용하는 경우 시작하기(Get started)를 선택합니다.
Route 53를 이미 사용하고 있는 경우 탐색 창에서 호스팅 영역(Hosted zones)을 선택합니다.
-
호스팅 영역 생성(Create hosted zone)을 선택합니다.
-
오른쪽 창에 하위 도메인 이름(예: acme.example.com)을 입력합니다. 선택적으로 설명을 입력할 수도 있습니다.
a-z, 0-9, -(하이픈) 이외의 문자를 지정하는 방법과 국제 도메인 이름을 지정하는 방법은 다음(DNS 도메인 이름 형식)을 참조하십시오.
-
유형(Type)의 경우 퍼블릭 호스팅 영역(Public hosted zone)의 기본값을 허용합니다.
-
오른쪽 창 하단에서 호스팅 영역 생성(Create hosted zone)을 선택합니다.
하위 도메인에 대한 호스팅 영역에 레코드 생성
Route 53가 하위 도메인(acme.example.com)과 그 하위 도메인(backend.acme.example.com)에 대한 트래픽을 라우팅하는 방법을 정의하려면 하위 도메인의 호스팅 영역에 레코드를 생성합니다.
하위 도메인의 호스팅 영역에 레코드를 생성하는 내용에 대해서는 다음을 참고하십시오.
-
하위 도메인의 호스팅 영역에 NS(이름 서버) 또는 SOA(권한 시작) 레코드를 추가로 생성하지 말고, 기존 NS 및 SOA 레코드를 삭제하지 마십시오.
-
하위 도메인의 모든 레코드를 하위 도메인의 호스팅 영역에 생성합니다. 예를 들어, example.com과 acme.example.com 도메인의 호스팅 영역이 있다면 acme.example.com 하위 도메인의 모든 레코드를 acme.example.com 호스팅 영역에 생성합니다. 여기에는 backend.acme.example.com 및 beta.backend.acme.example.com 같은 레코드가 포함됩니다.
-
하위 도메인(acme.example.com)의 호스팅 영역에 속한 레코드가 도메인(example.com)의 호스팅 영역에 포함된 경우, 하위 도메인의 호스팅 영역에 그 레코드를 복제합니다. 프로세스의 마지막 단계에서 중복 레코드를 도메인의 호스팅 영역에서 나중에 삭제합니다.
중요
도메인의 호스팅 영역과 하위 도메인의 호스팅 영역 양쪽에 하위 도메인의 레코드가 있는 경우 DNS 동작에 일관성이 없어집니다. 동작을 좌우하는 것은 DNS 해석기가 캐시한 이름 서버, 도메인 호스팅 영역(example.com)에 대한 이름 서버, 하위 도메인 호스팅 영역(acme.example.com)에 대한 이름 서버입니다. 레코드가 존재하되 DNS 해석기가 쿼리를 제출하는 호스팅 영역에 있는 것이 아닌 경우, Route 53은 NXDOMAIN(존재하지 않는 도메인)을 반환합니다.
자세한 내용은 레코드 작업 섹션을 참조하세요.
도메인의 호스팅 영역 업데이트
호스팅 영역을 생성하면 Route 53에서 호스팅 영역에 4개의 이름 서버를 자동으로 할당합니다. 호스팅 영역의 NS 레코드는 도메인 또는 하위 도메인에 대한 DNS 쿼리에 응답하는 이름 서버를 식별합니다. 하위 도메인의 호스팅 영역에 있는 레코드를 사용하여 인터넷 트래픽 라우팅을 시작하려면, 도메인(example.com)의 호스팅 영역에 NS 레코드를 새로 생성하고, 이 레코드에 하위 도메인(acme.example.com) 이름을 지정합니다. NS 레코드 값으로는 하위 도메인의 호스팅 영역에서 이름 서버의 이름을 지정합니다.
다음은 Route 53가 하위 도메인(acme.example.com) 또는 그 하위 도메인 중 하나에 대해 DNS Resolver로부터 DNS 쿼리를 수신하면 어떻게 되는지 보여줍니다.
-
Route 53가 도메인(example.com)에 대한 호스팅 영역에서 하위 도메인(acme.example.com)에 대한 NS 레코드를 찾습니다.
-
Route 53는 example.com 도메인의 호스팅 영역에 있는 acme.example.com NS 레코드에서 이름 서버를 가져와 이러한 이름 서버를 DNS Resolver에 반환합니다.
-
해석기가 acme.example.com에 대한 쿼리를 acme.example.com 호스팅 영역에 대한 이름 서버로 다시 제출합니다.
-
Route 53이 acme.example.com 호스팅 영역에 있는 레코드를 사용하여 쿼리에 응답합니다.
Route 53가 하위 도메인의 호스팅 영역을 사용하여 하위 도메인에 대한 트래픽을 라우팅하도록 구성하고, 도메인의 호스팅 영역에서 중복 레코드를 모두 삭제하려면 다음 절차를 수행합니다.
하위 도메인(콘솔)의 호스팅 영역을 사용하도록 Route 53를 구성하려면
-
Route 53 콘솔에서 하위 도메인에 대한 호스팅 영역의 이름 서버를 가져옵니다.
-
탐색 창에서 호스팅 영역(Hosted zones)을 선택합니다.
-
호스팅 영역(Hosted zones) 페이지에서 하위 도메인의 호스팅 영역의 이름을 선택합니다.
-
오른쪽 창에서 호스팅 영역 세부 사항(Hosted zones details) 섹션의 이름 서버(Name servers)에 나열된 4개 서버의 이름을 복사합니다.
-
-
하위 도메인이 아니라 도메인(example.com)의 호스팅 영역 이름을 선택합니다.
-
Create Record Set(레코드 세트 생성)를 선택합니다.
-
단순 라우팅(Simple routing)을 선택하고 다음(Next)을 선택합니다.
-
Define simple record(단순 레코드 정의)를 선택합니다.
-
다음 값을 지정합니다.
- 이름
-
하위 도메인 이름을 입력합니다.
- 값/트래픽 라우팅 대상
-
IP 주소 또는 레코드 유형에 따라 다른 값(IP address or another value depending on the record type)을 선택하고 1단계에서 복사한 이름 서버의 이름을 붙여넣습니다.
- 레코드 유형
-
NS - 호스팅 영역의 이름 서버(NS – Name servers for a hosted zone)를 선택합니다.
- TTL(초)
-
NS 레코드에 대한 보다 일반적인 값(예: 172800초)으로 변경합니다.
-
단순 레코드 정의(Define simple record)를 선택하고 레코드 생성(Create records)을 선택합니다.
-
하위 도메인의 호스팅 영역에 생성한 레코드가 도메인의 호스팅 영역에 하나라도 포함된 경우, 도메인의 호스팅 영역에서 그 레코드를 삭제합니다. 자세한 내용은 레코드 삭제 섹션을 참조하세요.
작업이 끝나면 하위 도메인의 모든 레코드가 하위 도메인의 호스팅 영역에 위치하게 됩니다.
하위 도메인의 추가 수준에 대한 트래픽 라우팅
하위 도메인의 하위 도메인(예: backend.acme.example.com)에 대한 트래픽은 하위 도메인(예: acme.example.com)에 대한 트래픽을 라우팅하는 것과 동일한 방법으로 라우팅합니다. 도메인의 호스팅 영역에 레코드를 생성하거나, 하위 수준 하위 도메인의 호스팅 영역을 생성한 후 이 새로운 호스팅 영역에 레코드를 생성합니다.
낮은 수준의 하위 도메인을 위한 호스팅 영역을 별개로 생성하고자 한다면, 도메인 이름에서 한 수준 옆에 있는 하위 도메인의 호스팅 영역에 하위 수준 하위 도메인에 대한 NS 레코드를 생성합니다. 트래픽이 정확하게 리소스로 라우팅이 되도록 도와줍니다. 예를 들어 다음 하위 도메인에 대한 트래픽을 라우팅한다고 가정하겠습니다.
subdomain1.example.com
subdomain2.subdomain1.example.com
다른 호스팅 영역을 사용하여 subdomain2.subdomain1.example.com에 대한 트래픽을 라우팅하려면 다음과 같이 합니다.
subdomain2.subdomain1.example.com이라는 호스팅 영역을 만듭니다.
subdomain2.subdomain1.example.com hosted 호스팅 영역에 레코드를 생성합니다. 자세한 내용은 하위 도메인에 대한 호스팅 영역에 레코드 생성 섹션을 참조하세요.
subdomain2.subdomain1.example.com 호스팅 영역의 이름 서버 이름을 복사합니다.
subdomain1.example.com 호스팅 영역에 subdomain2.subdomain1.example.com이라는 NS 레코드를 생성하고, subdomain2.subdomain1.example.com 호스팅 영역의 이름 서버 이름을 붙여 넣습니다.
또한 subdomain1.example.com에서 중복 레코드를 모두 삭제합니다. 자세한 내용은 도메인의 호스팅 영역 업데이트 섹션을 참조하세요.
이 NS 레코드를 생성하면 Route 53가 subdomain2.subdomain1.example.com 호스팅 영역을 사용하여 subdomain2.subdomain1.example.com 하위 도메인에 대한 트래픽을 라우팅합니다.