프로토콜: 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은 2019년부터 모든 gTLD 레지스트리와 등록대행자에 RDAP을 의무화했다. 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 ⤢ ldhNameLDH(ASCII) 형식의 이름 예: EXAMPLE.COM. IDN 형식은 unicodeName이 담는다. ⤢ status[]EPP 상태 플래그 client/server prohibition, hold, pending 등. ⤢ events[]라이프사이클 이정표 registration, expiration, last changed, transfer — 각각 날짜 포함. ⤢ entities[]연락처, 각각 roles[] 포함 registrar, registrant, abuse, technical, administrative. ⤢ nameservers[]위임된 네임서버 항목마다 ldhName 및/또는 hostName. ⤢ secureDNSDNSSEC 서명 상태 delegationSigned: true는 존이 서명되었음을 뜻한다. 흔한 상태 코드(EPP) ⤢ clientTransferProhibited등록대행자가 이전 잠금 등록자가 등록대행자 이전을 거부한 상태. ⤢ clientUpdateProhibited등록대행자가 업데이트 잠금 레코드 변경은 일절 허용되지 않는다. ⤢ clientDeleteProhibited등록대행자가 삭제 잠금 도메인을 삭제할 수 없다. ⤢ serverTransferProhibited레지스트리가 이전 잠금 레지스트리 수준의 이전 보류. ⤢ serverDeleteProhibited레지스트리가 삭제 잠금 레지스트리 수준의 삭제 보호. ⤢ clientHold / serverHoldDNS 확인 중단 도메인이 존에서 제외된다 — 더 이상 확인되지 않는다. ⤢ addPeriod초기 등록 기간 보통 등록 후 처음 5일. ⤢ autoRenewPeriod만료 후 자동 갱신 기간 도메인이 자동 갱신되는 유예 기간. ⤢ redemptionPeriod삭제됨, 비용을 내면 복구 가능 삭제 후 도메인을 복원할 수 있는 짧은 기간. IANA RDAP 부트스트랩(서버 발견) ⤢ dns.jsonTLD → RDAP 서버 data.iana.org/rdap/dns.json ⤢ ipv4.jsonIPv4 범위 → RIR data.iana.org/rdap/ipv4.json ⤢ ipv6.jsonIPv6 범위 → RIR data.iana.org/rdap/ipv6.json ⤢ asn.jsonASN 범위 → RIR data.iana.org/rdap/asn.json