Протокол: WHOIS → RDAP ⤢ WHOISRFC 3912 (2004) — TCP-порт 43, відкритий текст Застарілий протокол. Неструктурований вільний текст на виході. ⤢ RDAPRFC 7480–7485 (2015) — HTTPS, JSON Офіційний наступник. Структурований, захищений, природний для вебу. ⤢ TransportTCP 43 (без шифрування) → HTTPS (TLS) RDAP шифрує запит під час передачі; WHOIS — ні. ⤢ OutputВільний текст → структурований JSON (RFC 7483) Один парсер працює для кожного TLD замість окремого парсера для кожного реєстру. ⤢ Browser reachНеможливо → нативно RDAP рекомендує CORS (RFC 7480 §5); браузер може запитувати реєстр безпосередньо. ⤢ MandateНеобов'язково → обов'язково для gTLD ICANN вимагає RDAP від усіх реєстрів і реєстраторів gTLD із 2019 року. Шляхи запитів RDAP ⤢ domain/domain/<domain> Приклад: /domain/example.com ⤢ ip/ip/<address> Приклад: /ip/192.0.2.1 або /ip/2001:db8::1 ⤢ autnum/autnum/<asn> Приклад: /autnum/13335 (відкиньте префікс AS) ⤢ entity/entity/<handle> Реєстратор, реєстрант або контакт за ідентифікатором. ⤢ nameserver/nameserver/<host> Повне (FQDN) ім'я хоста сервера імен. Ключові поля відповіді ⤢ objectClassNameТип об'єкта domain | ip | autnum | entity | nameserver ⤢ ldhNameІм'я у формі LDH (ASCII) напр. EXAMPLE.COM. unicodeName несе форму IDN. ⤢ status[]Прапорці стану EPP заборони client/server, hold, pending тощо. ⤢ events[]Етапи життєвого циклу registration, expiration, last changed, transfer — кожен із датою. ⤢ entities[]Контакти, кожен із roles[] registrar, registrant, abuse, technical, administrative. ⤢ nameservers[]Делеговані сервери імен ldhName і/або hostName на кожен запис. ⤢ secureDNSСтан підписання DNSSEC delegationSigned: true означає, що зону підписано. Типові коди стану (EPP) ⤢ clientTransferProhibitedПеренесення заблоковано реєстратором Реєстрант відмовився від перенесень до інших реєстраторів. ⤢ clientUpdateProhibitedЗміни заблоковано реєстратором Жодних змін запису не дозволено. ⤢ clientDeleteProhibitedВидалення заблоковано реєстратором Домен не можна видалити. ⤢ serverTransferProhibitedПеренесення заблоковано реєстром Блокування перенесення на рівні реєстру. ⤢ serverDeleteProhibitedВидалення заблоковано реєстром Захист від видалення на рівні реєстру. ⤢ clientHold / serverHoldDNS-розрішення призупинено Домен вилучено із зони — він перестає розрішуватись. ⤢ addPeriodПочаткове вікно реєстрації Зазвичай перші 5 днів після реєстрації. ⤢ autoRenewPeriodВікно автоподовження після спливу строку Пільговий період, у який домен продовжується автоматично. ⤢ redemptionPeriodВидалено, можна відновити за плату Після видалення — коротке вікно для відновлення домену. Bootstrap RDAP IANA (пошук сервера) ⤢ dns.jsonTLD → сервер RDAP data.iana.org/rdap/dns.json ⤢ ipv4.jsonДіапазон IPv4 → RIR data.iana.org/rdap/ipv4.json ⤢ ipv6.jsonДіапазон IPv6 → RIR data.iana.org/rdap/ipv6.json ⤢ asn.jsonДіапазон ASN → RIR data.iana.org/rdap/asn.json