Amazon Route 53
개발자 안내서 (API 버전 2013-04-01)

DNS 도메인 이름 형식

도메인 이름(도메인, 호스팅 영역 및 레코드 이름 등)은 점으로 구분되는 일련의 레이블로 구성됩니다. 각 레이블의 길이는 최대 63바이트입니다. 도메인 이름의 총 길이는 점을 포함하여 255바이트를 초과할 수 없습니다. Amazon Route 53은 유효한 모든 도메인 이름을 지원합니다.

명명 요구 사항은 도메인 이름 등록 여부나 호스팅 영역 또는 레코드 이름 지정 여부에 따라 다릅니다. 해당 주제를 참조하십시오.

도메인 이름 등록 시 도메인 이름 형식

도메인 이름 등록 시 도메인 이름은 a-z, 0-9 및 -(하이픈)만 사용 가능합니다. 레이블 시작 또는 끝에 하이픈을 지정할 수 없습니다.

다국어 도메인 이름(IDN)을 등록하는 방법에 대한 자세한 내용은 다국어 도메인 이름 형식 단원을 참조하십시오.

호스팅 영역 및 레코드에 대한 도메인 이름 형식

호스팅 영역 및 레코드에 대한 도메인 이름에는 다음과 같은 인쇄 가능한 ASCII 문자(공백 제외)를 사용할 수 있습니다.

  • a-z

  • 0~9

  • - (하이픈)

  • ! " # $ % & ' ( ) * + , - / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ .

Amazon Route 53은 영문자를 대문자, 소문자 또는 이스케이프 코드의 해당 문자 중 어떻게 지정하는지에 관계없이 소문자(a-z)로 저장합니다.

도메인 이름에 다음 문자가 포함되어 있는 경우, \three-digit octal code 형식의 이스케이프 코드를 사용하여 문자를 지정해야 합니다.

  • 000 - 040 사이의 8진수 문자(0 - 32 사이의 10진수, 0x00 - 0x20 사이의 16진수)

  • 177 - 377 사이의 8진수 문자(127 - 255 사이의 10진수, 0x7F - 0xFF 사이의 16진수)

  • .(마침표), 056 8진수 문자(46 10진수, 0x2E 16진수), 도메인 이름에서 문자로 사용하는 경우. 구분 기호로 .를 사용하는 경우, 이스케이프 코드를 사용하지 않아도 됩니다.

예를 들어, exämple.com에 대한 호스팅 영역을 생성하려면 ex\344mple.com을 지정합니다.

도메인 이름에 a - z, 0 - 9, - (하이픈) 또는 _ (밑줄) 이외의 문자가 포함되어 있는 경우, Route 53 API 작업에서 이스케이프 코드로 해당 문자를 반환합니다. 엔터티를 생성할 때 해당 문자를 문자로 지정하든 이스케이프 코드로 지정하든 마찬가지입니다. Route 53 콘솔에는 그러한 문자가 이스케이프 코드가 아닌 문자로 표시됩니다.

ASCII 문자 및 해당하는 8진수 코드 목록을 보려면 인터넷에서 "ascii table"을 검색하십시오.

다국어 도메인 이름(IDN)을 지정하려면 해당 이름을 퓨니코드로 변환합니다. 자세한 정보는 다국어 도메인 이름 형식 단원을 참조하십시오.

호스팅 영역 및 레코드의 이름에 별표(*) 사용

이름에 *를 포함하는 호스팅 영역 및 기록을 생성할 수 있습니다.

호스팅 영역

  • 도메인 이름의 맨 왼쪽 라벨에 *를 포함할 수 없습니다. 예를 들어 *.example.com은 허용되지 않습니다.

  • 다른 위치에 *를 포함시키면 DNS가 이를 와일드카드가 아닌 * 문자(ASCII 42)로 처리합니다.

레코드

DNS는 이름에 표시되는 위치에 따라 * 문자를 와일드카드 또는 * 문자(ASCII 42)로 처리합니다. 레코드의 이름에 *를 와일드카드로 사용할 때의 다음 제한 사항에 유의하십시오.

  • * 는 도메인 이름에서 제일 왼쪽 라벨을 바꿔야 합니다(예: *.example.com 또는 *.acme.example.com). 다른 위치에 *를 포함시키면(예: prod.*.example.com) DNS가 이를 와일드카드가 아닌 * 문자(ASCII 42)로 처리합니다.

  • *이 전체 라벨을 대신해야 합니다. 예를 들어, *prod.example.com 또는 prod*.example.com을 지정할 수 없습니다.

  • 구체적인 도메인 이름이 우선순위입니다. 예를 들어, *.example.com 및 acme.example.com 기록을 생성한다면 Route 53은 acme.example.com 기록 값의 acme.example.com DNS 쿼리에 항상 반응합니다.

  • *는 별표 및 해당 하위 도메인의 모든 하위 도메인을 비롯한 하위 도메인 수준의 DNS 쿼리에 적용됩니다. 예를 들어, *.example.com이라는 레코드를 생성하는 경우 Route 53은 이 레코드 값을 사용하여 zenith.example.com, acme.zenith.example.com, 및 pinnacle.acme.zenith.example.com에 대한 DNS 쿼리에(이러한 이름의 레코드가 없다면) 응답합니다.

    *.example.com이라는 레코드를 생성했는데 example.com 레코드가 없는 경우 Route 53은 NXDOMAIN(존재하지 않는 도메인)을 통해 example.com DNS 쿼리에 응답합니다.

  • Route 53을 구성하여 동일한 수준의 모든 하위 도메인 및 도메인 이름에 따라 DNS 쿼리에 동일한 응답을 반환할 수 있습니다. 예를 들어, Route 53을 구성하고 example.com 레코드를 사용하여 acme.example.com 및 zenith.example.com과 같은 DNS 쿼리에 응답할 수 있습니다. 다음 단계를 수행합니다.

    1. 도메인의 레코드(예: example.com)를 생성합니다.

    2. 하위 도메인의 별칭 레코드(예: *.example.com)를 생성합니다. 1단계에서 생성한 기록을 별칭 기록 대상으로 지정합니다.

  • 유형이 NS인 레코드에 *를 와일드카드로 사용할 수 없습니다.

다국어 도메인 이름 형식

새 도메인 이름을 등록하거나 호스팅 영역 및 레코드를 생성할 때, 기타 알파벳 문자(예: 키릴 자모, 아랍어) 및 중국어, 일본어 또는 한국어 문자를 지정할 수 있습니다. Amazon Route 53은 이러한 다국어 도메인 이름(IDN)을 퓨니코드로 저장합니다. 퓨니코드는 유니코드 문자를 ASCII 문자열로 나타냅니다.

다음 예는 다국어 도메인 이름 中国.asia를 퓨니코드로 나타낸 것을 보여줍니다.

xn--fiqs8s.asia

최신 브라우저의 주소 표시줄에 IDN을 입력하면, DNS 쿼리를 제출하거나 HTTP 요청을 수행하기 전에 브라우저에서 이를 퓨니코드로 변환합니다.

IDN을 입력하는 방식은 생성 항목(도메인 이름, 호스팅 영역 또는 레코드)과 해당 항목의 생성 방식(API, SDK 또는 Route 53 콘솔)에 따라 다릅니다.

  • Route 53 API 또는 AWS SDK 중 하나를 사용하는 경우, 유니코드 값을 퓨니코드로 프로그래밍 방식으로 변환할 수 있습니다. 예를 들어, Java를 사용하는 경우 java.net.IDN 라이브러리의 [toASCII] 방식을 사용하여 유니코드 값을 퓨니코드로 변환할 수 있습니다.

  • Route 53 콘솔을 사용하여 도메인 이름을 등록하는 경우, 유니코드 문자를 포함한 이름을 이름 필드에 붙여 넣을 수 있으며, 콘솔에서 이를 저장하기 전에 퓨니코드로 이 값을 변환합니다.

  • Route 53 콘솔을 사용하여 호스팅 영역 또는 레코드를 생성하는 경우, 해당하는 이름 필드에 이름을 입력하기 전에 퓨니코드로 도메인 이름을 변환해야 합니다. 온라인 변환기에 대한 자세한 내용은 인터넷에서 "punycode converter"를 검색하십시오.

도메인 이름을 등록하는 경우, 모든 최상위 도메인(TLD)에서 IDN을 지원하지는 않는다는 점을 참고하십시오. Route 53에서 지원하는 TLD 목록은 Amazon Route 53에 등록할 수 있는 도메인 단원을 참조하십시오. IDN을 지원하지 않는 TLD가 나와 있습니다.