| プロトコル:WHOIS → RDAP |
|---|
| RFC 3912(2004)— TCP ポート 43、平文 | レガシープロトコル。構造化されないフリーテキスト出力。 |
| RFC 7480–7485(2015)— HTTPS、JSON | 公式の後継。構造化、セキュア、ウェブネイティブ。 |
| TCP 43(平文)→ HTTPS(TLS) | RDAP はクエリを転送中に暗号化する。WHOIS はしない。 |
| フリーテキスト → 構造化 JSON(RFC 7483) | レジストリごとにパーサーを用意するのではなく、すべての TLD で 1 つのパーサーで動く。 |
| 不可能 → ネイティブ | RDAP は CORS を推奨(RFC 7480 §5)。ブラウザからレジストリに直接クエリできる。 |
| 任意 → gTLD では必須 | ICANN は 2019 年からすべての gTLD レジストリとレジストラに RDAP を義務付けている。 |
| RDAP クエリパス |
|---|
| /domain/<domain> | 例:/domain/example.com |
| /ip/<address> | 例:/ip/192.0.2.1 または /ip/2001:db8::1 |
| /autnum/<asn> | 例:/autnum/13335(AS プレフィックスは省く) |
| /entity/<handle> | ハンドルで指定するレジストラ、登録者、連絡先。 |
| /nameserver/<host> | FQDN 形式のネームサーバーホスト。 |
| 主なレスポンスフィールド |
|---|
| オブジェクト型 | domain | ip | autnum | entity | nameserver |
| LDH(ASCII)形式の名前 | 例:EXAMPLE.COM。IDN 形式は unicodeName が持つ。 |
| EPP ステータスフラグ | client/server prohibition、hold、pending など。 |
| ライフサイクルの節目 | registration、expiration、last changed、transfer — 各日にち付き。 |
| 連絡先、それぞれ roles[] 付き | registrar、registrant、abuse、technical、administrative。 |
| 委任されたネームサーバー | エントリごとに ldhName および/または hostName。 |
| DNSSEC 署名状態 | delegationSigned: true はゾーンが署名済みであることを意味する。 |
| よくあるステータスコード(EPP) |
|---|
| レジストラによる移転ロック | 登録者がレジストラ移転を拒否している状態。 |
| レジストラによる更新ロック | レコードへの変更は一切許可されない。 |
| レジストラによる削除ロック | ドメインは削除できない。 |
| レジストリによる移転ロック | レジストリレベルの移転ホールド。 |
| レジストリによる削除ロック | レジストリレベルの削除保護。 |
| DNS 解決の停止 | ドメインはゾーンから除外され — 解決しなくなる。 |
| 初回登録ウィンドウ | 通常、登録後の最初の 5 日間。 |
| 失効後の自動更新ウィンドウ | ドメインが自動更新される猶予期間。 |
| 削除済み、費用で復元可能 | 削除後、ドメインを復元できる短い期間。 |
| IANA RDAP ブートストラップ(サーバー発見) |
|---|
| TLD → RDAP サーバー | data.iana.org/rdap/dns.json |
| IPv4 レンジ → RIR | data.iana.org/rdap/ipv4.json |
| IPv6 レンジ → RIR | data.iana.org/rdap/ipv6.json |
| ASN レンジ → RIR | data.iana.org/rdap/asn.json |