Protocolo: WHOIS → RDAP ⤢ WHOISRFC 3912 (2004) — puerto TCP 43, texto plano El protocolo heredado. Salida de texto libre sin estructura. ⤢ RDAPRFC 7480–7485 (2015) — HTTPS, JSON El sucesor oficial. Estructurado, seguro y nativo para la web. ⤢ TransportTCP 43 (sin cifrar) → HTTPS (TLS) RDAP cifra la consulta en tránsito; WHOIS no. ⤢ OutputTexto libre → JSON estructurado (RFC 7483) Un solo parser sirve para todos los TLD en lugar de uno por registro. ⤢ Browser reachImposible → nativo RDAP recomienda CORS (RFC 7480 §5); un navegador puede consultar a un registro directamente. ⤢ MandateOpcional → obligatorio para los gTLD ICANN exige RDAP a todos los registros y registradores de gTLD desde 2019. Rutas de consulta de RDAP ⤢ domain/domain/<domain> Ejemplo: /domain/example.com ⤢ ip/ip/<address> Ejemplo: /ip/192.0.2.1 o /ip/2001:db8::1 ⤢ autnum/autnum/<asn> Ejemplo: /autnum/13335 (sin el prefijo AS) ⤢ entity/entity/<handle> Un registrador, titular o contacto por identificador. ⤢ nameserver/nameserver/<host> Un host de servidor de nombres totalmente cualificado. Campos de respuesta clave ⤢ objectClassNameTipo de objeto domain | ip | autnum | entity | nameserver ⤢ ldhNameNombre en forma LDH (ASCII) p. ej. EXAMPLE.COM. unicodeName trae la forma IDN. ⤢ status[]Indicadores de estado EPP prohibiciones client/server, hold, pending, etc. ⤢ events[]Hitos del ciclo de vida registration, expiration, last changed, transfer — cada uno con fecha. ⤢ entities[]Contactos, cada uno con roles[] registrar, registrant, abuse, technical, administrative. ⤢ nameservers[]Servidores de nombres delegados ldhName y/o hostName por entrada. ⤢ secureDNSEstado de firmado DNSSEC delegationSigned: true significa que la zona está firmada. Códigos de estado habituales (EPP) ⤢ clientTransferProhibitedTransferencia bloqueada por el registrador El titular optó por no permitir transferencias entre registradores. ⤢ clientUpdateProhibitedActualizaciones bloqueadas por el registrador No se permiten cambios en el registro. ⤢ clientDeleteProhibitedEliminación bloqueada por el registrador El dominio no se puede eliminar. ⤢ serverTransferProhibitedTransferencia bloqueada por el registro Una retención de transferencia a nivel de registro. ⤢ serverDeleteProhibitedEliminación bloqueada por el registro Protección contra la eliminación a nivel de registro. ⤢ clientHold / serverHoldResolución DNS suspendida El dominio se elimina de la zona — deja de resolver. ⤢ addPeriodVentana inicial de registro Normalmente los primeros 5 días tras el registro. ⤢ autoRenewPeriodVentana de renovación automática tras el vencimiento Periodo de gracia durante el cual el dominio se renueva automáticamente. ⤢ redemptionPeriodEliminado, recuperable por una tarifa Tras la eliminación, un breve periodo para restaurar el dominio. Bootstrap RDAP de IANA (descubrimiento de servidores) ⤢ dns.jsonTLD → servidor RDAP data.iana.org/rdap/dns.json ⤢ ipv4.jsonRango IPv4 → RIR data.iana.org/rdap/ipv4.json ⤢ ipv6.jsonRango IPv6 → RIR data.iana.org/rdap/ipv6.json ⤢ asn.jsonRango de ASN → RIR data.iana.org/rdap/asn.json