Protocolo: WHOIS → RDAP ⤢ WHOISRFC 3912 (2004) — TCP port 43, plaintext O protocolo legado. Saída em texto livre não estruturado. ⤢ RDAPRFCs 7480–7485 (2015) — HTTPS, JSON O sucessor oficial. Estruturado, seguro, nativo da web. ⤢ TransportTCP 43 (texto claro) → HTTPS (TLS) O RDAP cifra a consulta em trânsito; o WHOIS não. ⤢ OutputTexto livre → JSON estruturado (RFC 7483) Um único parser serve todos os TLD em vez de um por registo. ⤢ Browser reachImpossível → nativo O RDAP recomenda CORS (RFC 7480 §5); um navegador pode consultar um registo diretamente. ⤢ MandateOpcional → obrigatório para gTLDs A ICANN exige RDAP para todos os registos e registradores de gTLD desde 2019. Caminhos de consulta RDAP ⤢ domain/domain/<domain> Exemplo: /domain/example.com ⤢ ip/ip/<address> Exemplo: /ip/192.0.2.1 ou /ip/2001:db8::1 ⤢ autnum/autnum/<asn> Exemplo: /autnum/13335 (retire o prefixo AS) ⤢ entity/entity/<handle> Um registrador, registante ou contacto por handle. ⤢ nameserver/nameserver/<host> Um host de servidor de nomes totalmente qualificado. Campos-chave da resposta ⤢ objectClassNameTipo de objeto domain | ip | autnum | entity | nameserver ⤢ ldhNameNome em forma LDH (ASCII) p. ex. EXAMPLE.COM. unicodeName traz a forma IDN. ⤢ status[]Sinalizadores de estado EPP proibições client/server, hold, pendente, etc. ⤢ events[]Marcos do ciclo de vida registo, expiração, última alteração, transferência — cada um com data. ⤢ entities[]Contactos, cada um com roles[] registrador, registante, abuso, técnico, administrativo. ⤢ nameservers[]Servidores de nomes delegados ldhName e/ou hostName por entrada. ⤢ secureDNSEstado de assinatura DNSSEC delegationSigned: true significa que a zona está assinada. Códigos de estado comuns (EPP) ⤢ clientTransferProhibitedTransferência bloqueada pelo registrador O registante excluiu-se das transferências de registrador. ⤢ clientUpdateProhibitedAtualizações bloqueadas pelo registrador Não são permitidas alterações ao registo. ⤢ clientDeleteProhibitedEliminação bloqueada pelo registrador O domínio não pode ser eliminado. ⤢ serverTransferProhibitedTransferência bloqueada pelo registo Uma retenção de transferência ao nível do registo. ⤢ serverDeleteProhibitedEliminação bloqueada pelo registo Proteção ao nível do registo contra eliminação. ⤢ clientHold / serverHoldResolução DNS suspensa O domínio é removido da zona — deixa de resolver. ⤢ addPeriodJanela inicial de registo Tipicamente os primeiros 5 dias após o registo. ⤢ autoRenewPeriodJanela de renovação automática pós-expiração Período de graça durante o qual o domínio se renova automaticamente. ⤢ redemptionPeriodEliminado, recuperável mediante taxa Após a eliminação, uma janela curta para restaurar o domínio. Bootstrap RDAP da IANA (descoberta de servidor) ⤢ dns.jsonTLD → servidor RDAP data.iana.org/rdap/dns.json ⤢ ipv4.jsonIntervalo IPv4 → RIR data.iana.org/rdap/ipv4.json ⤢ ipv6.jsonIntervalo IPv6 → RIR data.iana.org/rdap/ipv6.json ⤢ asn.jsonIntervalo ASN → RIR data.iana.org/rdap/asn.json