Protocollo: WHOIS → RDAP ⤢ WHOISRFC 3912 (2004) — porta TCP 43, testo in chiaro Il protocollo storico. Output non strutturato in testo libero. ⤢ RDAPRFC 7480–7485 (2015) — HTTPS, JSON Il successore ufficiale. Strutturato, sicuro, nativo per il web. ⤢ TransportTCP 43 (in chiaro) → HTTPS (TLS) RDAP cifra la query in transito; WHOIS no. ⤢ OutputTesto libero → JSON strutturato (RFC 7483) Un solo parser funziona per ogni TLD invece di uno per registro. ⤢ Browser reachImpossibile → nativo RDAP raccomanda CORS (RFC 7480 §5); un browser può interrogare un registro direttamente. ⤢ MandateOpzionale → obbligatorio per i gTLD ICANN richiede RDAP per tutti i registri e registrar gTLD dal 2019. Percorsi di query RDAP ⤢ domain/domain/<domain> Esempio: /domain/example.com ⤢ ip/ip/<address> Esempio: /ip/192.0.2.1 oppure /ip/2001:db8::1 ⤢ autnum/autnum/<asn> Esempio: /autnum/13335 (omettere il prefisso AS) ⤢ entity/entity/<handle> Un registrar, registrant o contatto tramite handle. ⤢ nameserver/nameserver/<host> Un host nameserver fully-qualified. Campi principali della risposta ⤢ objectClassNameTipo di oggetto domain | ip | autnum | entity | nameserver ⤢ ldhNameNome in forma LDH (ASCII) es. EXAMPLE.COM. unicodeName contiene la forma IDN. ⤢ status[]Flag di stato EPP client/server prohibition, hold, pending, ecc. ⤢ events[]Tappe del ciclo di vita registration, expiration, last changed, transfer — ciascuna con una data. ⤢ entities[]Contatti, ciascuno con roles[] registrar, registrant, abuse, technical, administrative. ⤢ nameservers[]Nameserver delegati ldhName e/o hostName per ogni voce. ⤢ secureDNSStato della firma DNSSEC delegationSigned: true significa che la zona è firmata. Codici di stato comuni (EPP) ⤢ clientTransferProhibitedTransfer bloccato dal registrar Il registrant ha escluso i transfer verso altri registrar. ⤢ clientUpdateProhibitedAggiornamenti bloccati dal registrar Nessuna modifica al record è permessa. ⤢ clientDeleteProhibitedEliminazione bloccata dal registrar Il dominio non può essere eliminato. ⤢ serverTransferProhibitedTransfer bloccato dal registro Un blocco dei transfer a livello di registro. ⤢ serverDeleteProhibitedEliminazione bloccata dal registro Protezione contro l'eliminazione a livello di registro. ⤢ clientHold / serverHoldRisoluzione DNS sospesa Il dominio viene rimosso dalla zona — smette di risolvere. ⤢ addPeriodFinestra iniziale di registrazione Tipicamente i primi 5 giorni dopo la registrazione. ⤢ autoRenewPeriodFinestra di rinnovo automatico post-scadenza Periodo di grazia in cui il dominio si rinnova automaticamente. ⤢ redemptionPeriodEliminato, recuperabile a pagamento Dopo l'eliminazione, una breve finestra per ripristinare il dominio. Bootstrap RDAP IANA (scoperta del server) ⤢ dns.jsonTLD → server RDAP data.iana.org/rdap/dns.json ⤢ ipv4.jsonIntervallo IPv4 → RIR data.iana.org/rdap/ipv4.json ⤢ ipv6.jsonIntervallo IPv6 → RIR data.iana.org/rdap/ipv6.json ⤢ asn.jsonIntervallo ASN → RIR data.iana.org/rdap/asn.json