TLD(トップレベルドメイン・Top Level Domain)
TLD(トップレベルドメイン・Top Level Domain)は、FQDN (Fully-Qualified Domain Name)のうち、「.」(ピリオド、ドット)で区切られた最も右にあるLable(ラベル)のこと。
最も上位の階層における識別名を表している。
「www.example.co.jp」の「jp」または「www.example.com」の「com」の部分が相当する。
各ラベルは1文字(オクテット)以上63文字(オクテット)以下の制限がある。
TLDの種類
gTLD(Generic Top Level Domain)
汎用トップレベルドメイン。
以下の例がある。
- .com(商業組織用 世界の誰でも登録可)
- .net(ネットワーク用)
- .org(非営利組織用)
- .edu(教育機関用)
- .gov(米国政府機関用)
- .mil(米国軍事機関用)
- .int(国際機関用)
新 gTLD(Generic Top Level Domain)
2012年にはそれまでの新gTLDの追加方法とは異なり、 あらかじめ募集要項と要件を詳細精緻に文書化し、 応募がこれらに適う場合にはgTLD新設を認めるルールができた。
国際化ドメイン名(IDN; Internationalized Domain Name)も認められている。
以下の例がある。
- .XYZ
- .MUSIC
- .KIDS
参照:https://newgtlds.icann.org/en/program-status/delegated-strings
ccTLD(country code Top Level Domain)
国別トップレベルドメイン。
特定の国を表すTLD。
以下の例がある。
- .us:米国
- .uk:英国
- .eu:欧州連合
- .de:ドイツ
- .fr:フランス
- .cn:中国
- .ch:スイス
- .jp:日本
- .cn:中国
Infrastructure TLD
Infrastructure TLDには「.arpa」がある。これはDNSでIPアドレスからホスト名を導き出す「逆引き」を行う場合や、インターネット電話を実現する技術であるENUMで、 電話番号とURIの対応付けを行う場合に用いられる特別なTLDであり、 ユーザーが登録する対象ではない。
参照:https://www.nic.ad.jp/ja/dom/types.html
ラベルについて
ASCII Label
__________________________________________________________________
| |
| ____________________ LDH Label (1) (4) ________________ |
| | ___________________________________ | |
| | |IDN Reserved LDH Labels | | |
| | | ("??--") or R-LDH Labels | _______________ | |
| | | _______________________________ | |NON-RESERVED | | |
| | | | XN-labels | | | LDH Labels | | |
| | | | _____________ ___________ | | | (NR-LDH | | |
| | | | | A-labels | | Fake (3) || | | labels) | | |
| | | | | "xn--"(2) | | A-labels || | |_____________| | |
| | | | |___________| |__________|| | | |
| | | |_____________________________| | | |
| | |_________________________________| | |
| |_______________________________________________________| |
| |
| _____________NON-LDH label________ |
| | ______________________ | |
| | | Underscore labels | | |
| | | e.g., _tcp | | |
| | |____________________| | |
| | | Labels with leading| | |
| | | or trailing | | |
| | | hyphens "-abcd" | | |
| | | or "xyz-" | | |
| | | or "-uvw-" | | |
| | |____________________| | |
| | | Labels with other | | |
| | | non-LDH ASCII chars| | |
| | | e.g., #$%_ | | |
| | |____________________| | |
| |________________________________| |
|________________________________________________________________|
Non-ASCII
__________________________
| Non-ASCII |
| |
| ___________________ |
| | U-label (5) | |
| |_________________| |
| | | |
| | Binary Label | |
| | (including | |
| | high bit on) | |
| |_________________| |
| | | |
| | Bit String | |
| | Label | |
| |_________________| |
|________________________|
引用元:https://datatracker.ietf.org/doc/html/rfc5890#section-2.3.1
A-Labels
Punycodeで変換された文字列に「xn--」の4文字のACE Prefixを付けたラベル。
Domain Label
RFC 8499 http://tools.ietf.org/html/rfc8499
ドメイン名の一部を構成する、0以上のオクテットの順序付きリスト。グラフ理論を用いると、ラベルは、すべての可能なドメイン名のグラフの一部で1つのノードを識別する。
LDH Label
RFC 5890 http://tools.ietf.org/html/rfc5890
ASCII文字、数字、ハイフンからなる文字列で、ハイフンは文字列の先頭または末尾に出現してはならない。すべてのDNSラベルと同様に、その合計の長さは63オクテットを超えてはならない。
Non-Reserved LDH Labels (NR-LDH Labels)
RFC 5890 http://tools.ietf.org/html/rfc5890
3番目と4番目の位置に’–‘がない有効なLDHラベルのセット。
Reserved LDH labels (R-LDH labels)ではないもの。
P-Label
Punycode アルゴリズム(RFC 3492 の 6.3 節で定義)の有効な出力を 5 文字目以降に含む XN-Label。
引用:https://github.com/cabforum/servercert/blob/main/docs/BR.md
Punycode(ピュニコード)
国際化ドメイン名(IDN)を互換形式に変換するアルゴリズムで、RFC 3492 で定義されている。
Unicode で書かれた文字列をDNSで使用可能な、アルファベット、数字、ハイフンのみの文字列に変換する。Punycodeで変換された文字列に「xn--」の4文字のACE Prefixを付けたラベルが「A-Label」である。Unicode で書かれた文字列のラベルを「U-Label」という。
(例)U-Label:日本語.jp、A-Label : xn--wgv71a119e.jp
Reserved LDH Labels (R-LDH Labels)
3文字目と4文字目に「–」を含むという特性を持ち、それ以外はLDHラベルの規則に適合している。「タグ付きドメイン名」として知られている。このサブセットは、接頭辞 “xn--“で始まり(大文字と小文字の区別がない)、それ以外はLDHラベルのルールに従ったラベルのクラスで構成される。 このサブセットは、「XN-ラベル」と呼ばれている。 XN-ラベルはさらに、残りの文字(”xn--“の後)がPunycodeアルゴリズム [RFC3492]の有効な出力であるものとそうでないものに分けられる。
U-Label
Unicode で書かれた文字列のラベル。
(例)U-Label:日本語.jp、A-Label : xn--wgv71a119e.jp
XN-Labels
From RFC 5890 RFC 5890 http://tools.ietf.org/html/rfc5890
接頭辞 “xn--” で始まり(大文字小文字は区別されない)、それ以外は LDH ラベルの規則に準拠するラベルのクラス。