최상위 도메인
1. 개요
최상위 도메인은 인터넷 주소 체계에서 가장 높은 계층에 위치하며, IANA(Internet Assigned Numbers Authority)가 관리한다. 최상위 도메인은 크게 일반 최상위 도메인(gTLD), 국가 코드 최상위 도메인(ccTLD), 국제화 국가 코드 최상위 도메인(IDN ccTLD), 후원 최상위 도메인(sTLD), 인프라 도메인, 테스트 최상위 도메인으로 분류된다. gTLD는 .com, .net, .org 등이 있으며, ccTLD는 각 국가에 할당된 도메인으로, 대한민국은 .kr을 사용한다. IDN ccTLD는 라틴 문자가 아닌 문자를 사용하는 국가를 위한 도메인이다. 이 외에도 특정 목적을 위해 예약된 도메인과 과거에 사용되었던 도메인이 존재한다.
| 설명 | 계층적 도메인 네임 시스템의 최상위 단계 |
|---|---|
| DNS 루트 영역 | 최상위 도메인 목록을 포함 |
| IANA 역할 | IANA는 최상위 도메인 관리를 담당 |
| 루트 존 데이터베이스 | IANA는 루트 존 데이터베이스를 게시하여 최상위 도메인, 관리 연락처 및 기술 데이터를 나열 |
| 종류 | 국가 코드 최상위 도메인(ccTLD): 특정 국가, 지역 또는 지리적 위치와 연결 일반 최상위 도메인(gTLD): 특정 조직이 아닌 도메인 인프라 최상위 도메인(infrastructure TLD): 인터넷 인프라 목적으로 예약됨 (.arpa) |
|---|
| 초기 최상위 도메인 | 1985년 1월에 정의됨: .com, .net, .org, .edu, .mil, .gov, .arpa |
|---|---|
| ICANN | 1998년에 Internet Corporation for Assigned Names and Numbers가 설립되어 최상위 도메인 관리를 담당 |
| 새로운 최상위 도메인 | 2000년과 2011년에 새로운 일반 최상위 도메인이 도입됨 |
| 국제화 국가 코드 최상위 도메인 | 2010년에 국제화 국가 코드 최상위 도메인(IDN ccTLD)이 도입됨 |
| 스폰서 최상위 도메인(sTLD) | 특정 기관이나 조직의 후원을 받음 (.aero, .museum 등) |
|---|---|
| 스폰서 없는 최상위 도메인(uTLD) | 특정 스폰서 없이 ICANN의 정책에 따름 (.com, .net, .org 등) |
-
최상위 도메인 -
국가 코드 최상위 도메인
-
최상위 도메인 -
국제화 국가 코드 최상위 도메인
국제화 국가 코드 최상위 도메인은 다양한 언어의 문자를 국가 코드 최상위 도메인에 사용할 수 있도록 하는 시스템으로, 2009년부터 신청을 받아 아랍어, 러시아어, 중국어 등 다양한 국가에서 도입되었으나 혼동 가능성과 보안 문제 등의 과제도 안고 있다. -
식별자 -
아카이벌 리소스 키
아카이벌 리소스 키(ARK)는 디지털, 물리적, 추상적 자원의 영구적인 식별을 위한 체계로, 분산된 웹 환경에서 관리 주체의 약속을 통해 객체의 보존과 접근성을 제공하며, ARK Alliance가 국제적인 사용을 장려하고 한국에서도 활용된다. -
식별자 -
바코드
2. 역사
인터넷 초창기에는 .com, .net, .org, .edu, .gov, .mil의 6개 일반 최상위 도메인(gTLD)과 .arpa 도메인이 사용되었다. .arpa 도메인은 인터넷 최초의 최상위 도메인으로, 기존 ARPANET 호스트 이름에서 도메인 이름 시스템으로 전환하는 데 도움을 주기 위해 일시적으로 사용되었다. 그러나 역방향 DNS 조회에 사용된 후 삭제하는 것이 부적절하다고 판단되어 현재는 인터넷 인프라 전용으로 사용되고 있다.
이후 필요에 따라 다양한 gTLD가 추가되었다. 1980년대 후반에는 InterNIC가 NATO 사용을 위해 .nato 도메인을 만들기도 했다.
국가 코드 최상위 도메인(ccTLD)은 국제적으로 각 나라, 특정 지역 또는 국제단체에 주어진 인터넷의 도메인 이름을 나타내는 고유 부호이다. 부호는 일반적으로 각 나라의 영어식 이름을 줄인 것으로, ISO에서 정한 ISO 3166-1 표준을 따른다. 예외적으로 영국은 ISO 3166-1 약자가 GB이지만, 국가 도메인은 .uk이다. 대한민국의 경우 .kr 또는 .co.kr 도메인을 사용한다.
역사적으로 존재했던 TLD로는 체코슬로바키아의 .cs (현재 체코는 .cz, 슬로바키아는 .sk 사용), 동독의 .dd (독일 통일 후 .de 사용), 유고슬라비아와 세르비아, 몬테네그로의 SFR을 위한 .yu (현재 보스니아, 몬테네그로에서는 .ba, 크로아티아는 .hr, 몬테네그로는 .me, 북마케도니아는 .mk, 세르비아는 .rs, 슬로베니아는 .si), 자이르(현재 콩고민주공화국은 .cd), 네덜란드 령 앤틸리스 제도(현재 아루바는 .aw, 큐라소는 .cw, 신트마르턴은 .sx)는 .zr 등이 있다. 소련의 .su TLD는 소련 붕괴 후에도 계속 사용되고 있다.
2009년부터는 라틴 문자가 아닌 문자를 사용하는 국가에서 국제화 국가 코드 최상위 도메인을 신청할 수 있게 되었다.
2015년 현재 IANA는 최상위 도메인을 다음 그룹으로 분류한다.
* 인프라용 최상위 도메인
* 일반 최상위 도메인 (gTLD)
* 제한된 최상위 도메인 (grTLD)
* 후원 최상위 도메인 (sTLD)
* 국가 코드 최상위 도메인 (ccTLD)
* 국제화 국가 코드 최상위 도메인 (IDN ccTLD)
* 테스트용 최상위 도메인 (tTLD)
3. 종류
최초의 최상위 도메인 공간은 국가, 분류, 다중 기관의 세 가지 주요 그룹으로 구성되었다. 덧붙여, 초기 DNS 도메인인 .arpa로만 구성된 임시 그룹이 있었으며, 이는 도메인 이름 시스템의 안정을 위한 과도기적 목적으로 사용되었다.
2015년 기준으로 IANA는 다음과 같은 최상위 도메인 그룹을 구분한다.
* 인프라 최상위 도메인 (ARPA)
* 일반 최상위 도메인 (gTLD)
* 일반 제한 최상위 도메인 (grTLD)
* 후원 최상위 도메인 (sTLD)
* 국가 코드 최상위 도메인 (ccTLD)
* 테스트 최상위 도메인 (tTLD)
| 예시 도메인 | 유형 | 후원 기관 |
|---|---|---|
| .arpa | 기반 시설 | 인터넷 아키텍처 위원회; 제한됨 |
| .name | 제한된 일반 | 베리사인 인포메이션 서비스, Inc.; 제한 없음 |
루트 존의 현재 TLD 목록은 IANA 웹사이트 [https://www.iana.org/domains/root/db/ https://www.iana.org/domains/root/db/]에서 확인할 수 있다.
3.1. 일반 최상위 도메인 (gTLD)
인터넷 초창기부터 .com, .net, .org, .edu, .gov, .mil의 6개의 일반 최상위 도메인(gTLD)이 사용되었다. 그 뒤, 필요에 따라 .info와 같은 도메인이 추가되었다. gTLD는 3자 이상으로 구성된 최상위 도메인을 말한다.
3.2. 국가 코드 최상위 도메인 (ccTLD)
국가 코드 최상위 도메인(ccTLD, Country Code Top-Level Domain)은 ISO 3166-1 표준에 따라 각 나라나 특정 지역에 부여된 두 글자 인터넷 도메인이다. 예를 들어 대한민국은 .kr을 사용한다. 다만 예외도 있는데, 영국은 ISO 3166-1 표준으로는 GB이지만, .uk를 사용한다.
2009년부터는 라틴 문자가 아닌 문자(한글, 아랍 문자, 키릴 문자 등)를 사용하는 국가를 위한 국제화 국가 코드 최상위 도메인(IDN ccTLD)도 도입되었다. 이 도메인은 사용자에게는 해당 국가의 고유 문자로 보이지만, 내부적으로는 Punycode로 변환된 형태로 처리된다. 대한민국의 경우 .한국이 IDN ccTLD에 해당한다.
3.3. 후원 최상위 도메인 (sTLD)
후원 최상위 도메인(sTLD)은 특정 커뮤니티나 조직이 제안하고 후원하는 도메인이다. 이러한 도메인은 해당 TLD 사용 자격을 제한하는 규칙을 제정하고 시행하는 민간 기관이나 조직이 관리한다. 사용은 커뮤니티 테마 개념을 기반으로 하며, 공식 ICANN 인증 등록 기관에서 관리한다.
예를 들어, .aero 도메인은 소시에테 인터내셔널 드 텔레커뮤니케이션 에어로노티크(SITA)가 후원하며, 항공 관련 커뮤니티에서 사용하도록 제한된다.
| 예시 도메인 | 후원 기관 |
|---|---|
| .aero | 소시에테 인터내셔널 드 텔레커뮤니케이션 에어로노티크 |
3.4. 인프라 도메인
.arpa 도메인은 인터넷 최초의 최상위 도메인 중 하나였다. 원래는 ARPANET 호스트 이름에서 도메인 이름 시스템으로 전환하는 과정을 돕기 위한 임시적인 용도로 사용될 예정이었다. 그러나 역방향 DNS 조회에 사용되면서 삭제하는 것이 비실용적이라고 판단되어, 현재는 인터넷 인프라 전용으로 사용되고 있다.
.arpa 도메인은 주로 다음과 같은 용도로 사용된다.
* in-addr.arpa: IPv4 역방향 DNS 확인
* ip6.arpa: IPv6 역방향 DNS 확인
* uri.arpa: 동적 위임 검색 시스템 (Dynamic Delegation Discovery System, DDDS)
* urn.arpa: 동적 위임 검색 시스템 (Dynamic Delegation Discovery System, DDDS)
* e164.arpa: NAPTR 레코드 기반 전화번호 매핑
인터넷 기술 태스크 포스(IETF)를 대신하여 IANA가 Request for Comments 출판물에 명시된 다양한 목적으로 .arpa 도메인을 관리한다. 역사적인 이유로 .arpa는 때때로 일반 최상위 도메인으로 간주되기도 한다.
3.5. 테스트용 최상위 도메인 (tTLD)
이 도메인은 IDN 개발 과정에서 테스트 목적으로 .test에 설치되었다. 이러한 도메인은 루트 존에 존재하지 않는다.
3.6. 예약된 도메인
인터넷 기술 특별 태스크 포스(Internet Engineering Task Force, IETF)는 특수 목적을 위해 .example, .invalid, .localhost, .test 등의 도메인을 예약했다. 이러한 관행은 1994년 예약된 주소 할당을 위한 RFC 1597과 1999년 RFC 2606의 예약된 최상위 도메인에서 시작되었으며, 이후 RFC에 추가적인 예약이 이루어졌다. 이러한 예약된 이름은 글로벌 도메인 이름 시스템을 활용하는 프로덕션 네트워크에서 사용해서는 안 된다.
| 도메인 | 예약 기관 | 예약 목적 |
|---|---|---|
| .example | RFC 6761 | 예시 사용 |
| .invalid | RFC 6761 | 유효하지 않은 도메인 이름 사용 |
| .localhost | RFC 6761 | 호스트 이름으로 localhost의 전통적인 사용과의 충돌 방지 |
| .test | RFC 6761 | 테스트 사용 |
| .local | RFC 6762 | 멀티캐스트 DNS 이름 확인 프로토콜을 통해 확인될 수 있는 링크 로컬 호스트 이름 |
| .onion | RFC 7686 | Tor onion services의 자체 인증 이름 |
| .internal | ICANN | 개인 애플리케이션 사용 |
| .alt | RFC 9476 | 대체 (비 DNS) 네임스페이스 |
RFC 6761에서는 혼란과 경쟁을 피하기 위해 다음과 같은 4개의 최상위 도메인을 예약하고 있다.
* .example: 도메인 이름의 예시를 위해 예약되어 있다.
* .invalid: 명백히 무효한 도메인 이름을 사용하기 위해 예약되어 있다.
* .localhost: 기존의 localhost 호스트 이름으로서의 사용과 충돌을 피하기 위해 예약되어 있다.
* .test: 테스트용으로 예약되어 있다.
RFC 6762에서는 멀티캐스트 DNS 이름 해결 프로토콜을 통해 해결할 수 있는 링크 로컬 호스트 이름에 .local의 사용을 예약하고 있다.
RFC 7686에서는 Tor의 Hidden Service의 자기 인증 이름으로 .onion의 사용을 예약하고 있다. 사용자의 익명성을 보호하기 위해 양파 라우팅을 사용하고 있기 때문에 이 이름은 Tor 클라이언트에서만 해결할 수 있다.
4. 국제화 국가 코드 최상위 도메인 (IDN ccTLD)
국제화 도메인 이름(IDN) 시스템을 국가 코드 최상위 도메인(ccTLD)에 적용한 것으로, 웹 브라우저와 같은 최종 사용자 애플리케이션에는 해당 언어의 고유 문자(아랍 문자, 한자 등)로 표시되도록 특별히 부호화된 최상위 도메인이다.
ICANN은 2009년 11월에 IDN ccTLD 신청을 받기 시작했으며, 2010년 5월에 최초의 IDN ccTLD를 DNS에 설치했다. 최초로 도입된 IDN ccTLD는 이집트, 사우디아라비아, 아랍에미리트의 아랍어 도메인들이었다. 2010년 5월까지 21개 국가가 11개의 스크립트를 대표하여 ICANN에 신청서를 제출했다.
IDN ccTLD는 DNS에서 Punycode로 변환된 ASCII 도메인 이름을 사용하지만, 최종 사용자에게는 해당 언어의 고유 문자로 표시된다. 예를 들어, 대한민국의 IDN ccTLD는 '.한국'으로 표시되지만, DNS에서는 'xn--3e0b707e'로 변환되어 처리된다.
5. 과거 도메인
과거에는 .cs(체코슬로바키아) , .dd(동독) , .yu(유고슬라비아) 등의 도메인이 사용되었으나, 해당 국가의 분리 또는 통합으로 인해 사용되지 않는다. .cs는 현재 체코의 .cz와 슬로바키아의 .sk로, .dd는 독일 재통일 이후 .de로, .yu는 보스니아 헤르체고비나의 .ba, 크로아티아의 .hr, 몬테네그로의 .me, 북마케도니아의 .mk, 세르비아의 .rs, 슬로베니아의 .si로 대체되었다. 자이르의 .zr도 현재 콩고 민주 공화국의 .cd로 변경되었다.
InterNIC는 1980년대 후반 NATO에서 사용하기 위해 .nato 도메인을 만들었으나, 국제 기구를 위한 .int TLD를 만들면서 NATO는 nato.int를 사용하게 되었고, .nato는 1996년에 삭제되었다.
소련 붕괴 후에도 .su 도메인은 여전히 사용되고 있다.
6. 제안 중인 도메인
ICANN은 .xxx, .shop, .web 등 다양한 신규 gTLD 도입을 논의하고 진행해 왔다.
2000년대 후반, ICANN은 .aero, .biz, .coop, .info, .museum, .name, .pro TLD 도입을 논의하고 도입했다. 사이트 소유자들은 성인 및 포르노 웹사이트에 유사한 TLD를 사용할 것을 주장했고, xxx, sex, adult 등의 옵션이 제안되었다. .xxx 최상위 도메인은 2011년에 출시되었다.
이전 제안에는 arts, firm, .info, nom, rec, .shop, .web의 7개 신규 gTLD가 포함되었다. 이후 .biz, .info, .museum, .name이 이들 제안 대부분을 포괄했다.
2008년 파리에서 열린 제32회 국제 공공 ICANN 회의에서 ICANN은 "새로운 일반 최상위 도메인 도입에 있어 중요한 진전"을 위한 새로운 TLD 명명 정책 프로세스를 시작했다. 2012년 6월 13일, ICANN은 약 2,000개의 새로운 최상위 도메인을 발표하고 2013년 중에 설치를 시작했다. 도너츠사는 57를 투자하여 300개 이상의 도메인을 획득했다.
7. 점 없는 도메인 (Dotless Domain)
DNS의 구조상, 트리의 각 노드는 자체 레코드 집합을 가지며, 최상위 도메인은 DNS의 노드이므로 자체 레코드를 갖는다. Dotless domains(점 없는 도메인)는 이러한 사실을 활용하여 A, AAAA 또는 MX DNS 레코드를 구현, TLD에서 직접 웹 페이지를 제공하거나 들어오는 이메일을 허용하는 최상위 도메인이다. (예: http://example/에서 호스팅되는 웹 페이지, user@example으로 오는 이메일)
ICANN과 IAB는 보안 위험 등의 이유로 이 관행에 반대한다. ICANN 보안 및 안정성 자문 위원회(SSAC)는 SMTP가 "메일 주소의 FQDN에 두 개 이상의 레이블이 필요"하므로, 메일 서버가 점 없는 도메인을 가진 주소로의 이메일을 거부한다고 주장한다.
ICANN은 2013년에 gTLD에서 점 없는 도메인 생성을 금지하는 결의안을 발표했다. 그러나 ccTLD는 ICANN의 관할이 아닌 각 국가의 관할권에 속하기 때문에, ICANN의 강력한 반대에도 불구하고 ccTLD에서 점 없는 도메인을 사용하는 경우가 많았다.
2023년 9월 현재, Anguilla의 .ai (http://ai./) 와 Uzbekistan의 .uz (https://uz./) 가 점 없는 도메인을 사용하고 있다. 같은 시기에 A 또는 AAAA 레코드를 가진 다른 ccTLD에는 .cm, .tk, .ws가 있다.
IETF 보고에 따르면, 2013년 9월 3일에는 .ac, .dk, .gg, .io, .je, .kh, .sh, .tm, .to, .vi 도 점 없는 도메인을 사용했다.
8. 의사 도메인 (Pseudo-Domain)
BITNET, CSNET, UUCP와 같이 컴퓨터 전문가와 학술 사용자 사이에서 널리 사용되었지만, 인터넷과 직접 상호 운용되지 않고 특수 이메일 게이트웨이를 통해 인터넷과 메일을 교환하는 여러 네트워크가 존재했다. 이러한 네트워크와 관련된 메시지는 게이트웨이에서 중계 목적으로 .bitnet, .oz, .csnet 또는 .uucp와 같은 접미사로 표시되었지만, 이러한 도메인은 인터넷의 공용 도메인 네임 시스템에서 최상위 도메인으로 존재하지 않았다.
이러한 네트워크의 대부분은 오래전에 사라졌으며, UUCP는 아직 인터넷 인프라가 잘 구축되지 않은 세계 일부 지역에서 여전히 상당한 사용률을 보이고 있지만, 이후 인터넷 도메인 이름을 사용하도록 전환되었으며, 의사 도메인은 이제 역사적 유물로 대부분 남아 있다. 한 가지 주목할 만한 예외는 2007년 SWIFTNet 메일의 출현으로, swift 의사 도메인을 사용한다.
익명 네트워크 토르는 이전에는 토르 클라이언트만 사용하여 도달할 수 있는 어니언 서비스에 최상위 의사 도메인 .onion을 사용했는데, 이는 사용자의 익명성을 보호하기 위해 토르 어니언 라우팅 프로토콜을 사용하기 때문이다. 그러나 이 의사 도메인은 2015년 10월에 공식적으로 예약되었다. i2p는 유사한 숨겨진 의사 도메인 .i2p를 제공하며, 네임코인은 .bit 의사 도메인을 사용한다.