WHOIS lookup, over RDAP

Reads a domain's registration record straight from the registry's RDAP service and translates it into plain findings: who the registrar is, when it expires, and whether the transfer lock that stops hijacking is actually switched on.

Try

The query leaves your browser for rdap.org, which redirects it to the registry that runs the TLD. Both of them see the domain you typed. This site stores nothing and has no server in the path.

Nothing looked up yet

Enter a domain above. You will get the registrar of record and its abuse contact, the registry's own dates, an expiry verdict, every EPP status code translated into what it actually does, the nameservers the registry has on file, and whether DNSSEC is signed at the parent.

Internationalised names must be entered in punycode — xn-- form — because the RDAP bootstrap expects an LDH label.

Background

Why registration data looks the way it does now

Three things changed in the last decade: the protocol, the default security posture, and what a registry is legally allowed to publish. All three show up in the output above.

RDAP replaced port-43 WHOIS

Classic WHOIS was a 1982 design: open a TCP socket to port 43, send a bare domain name, get back free text. There was no schema, so every registry invented its own field names and date formats and every parser was a pile of regular expressions that broke whenever a registry restyled its output. There was no internationalisation, no authentication, and no way to ask for one specific object.

RDAP (RFC 7480–7484, plus RFC 9082/9083) is the ICANN-mandated replacement: HTTPS, JSON with a defined vocabulary, UTF-8 throughout, and a bootstrap registry at IANA that maps every TLD to the server that answers for it. Because it is HTTP it can be cached, rate-limited per client, and — the part that matters most — authenticated, so a registry can show a verified law-enforcement or trademark requester more than it shows an anonymous one. That tiered access is the whole reason RDAP was pushed through, and it is why this page can exist at all: a browser cannot open a raw port-43 socket, but it can make a CORS-permitted HTTPS request.

The transfer lock is the real defence

Domain hijacking almost never involves breaking DNS. It involves getting the registration moved to a registrar the attacker controls — after that, they own the nameservers, the mail routing, and every password reset that depends on the domain. The standard route is an unauthorised transfer request: obtain the auth code or compromise the registrar account, submit the transfer, and wait. Under ICANN's transfer policy an unanswered request is auto-approved after five days, so silence works in the attacker's favour.

clientTransferProhibited stops that at the registry: the transfer is refused outright until the lock is deliberately cleared from the owning account. It costs nothing, most registrars set it by default, and its absence — reported as ok with no locks — is one of the few genuinely actionable things public registration data still reveals. Pair it with clientDeleteProhibited so a delete cannot be issued either, and treat clientUpdateProhibited as a deliberate trade-off: it blocks unauthorised edits and your own emergency DNS change equally.

Why the registrant is blank

Until 2018 a WHOIS record typically carried the registrant's name, postal address, phone number and email. GDPR made publishing that for a natural person unlawful without a basis, and ICANN's Temporary Specification — later the Registration Data Policy — told contracted registries and registrars to withhold most contact fields from anonymous queries. Registries outside the EU followed, because the data is global and the liability is not worth the transparency.

So a redacted registrant is the expected output, not a failed lookup. RFC 9537 gives registries a way to say so explicitly, listing which fields were removed and why, and this tool reports that declaration when it is present. What survives is the registrar of record and its abuse contact, which is the useful part anyway: the registrar is who you file a transfer dispute, an abuse report or a data-disclosure request with. Named registrant details are still obtainable — through the registrar's disclosure process or ICANN's RDRS — just not from an anonymous request like this one.

What this tool cannot tell you

  • It only speaks RDAP. A browser cannot open a port-43 socket, so any registry that still publishes registration data only over legacy WHOIS returns nothing here. That is a gap in reach, not evidence about the domain.
  • Some TLDs run no RDAP service at all. .np,.io and .bt are examples. For those the page falls back to DNS delegation and says plainly that registration data is unavailable — it never infers "unregistered" from a missing service.
  • DNS delegation is corroboration, not proof. A registered domain with no nameservers set looks identical, from outside, to one that was never registered.
  • It never tells you a name is available to buy. Absence of a registry record does not account for reserved strings, premium tiers, registry policy or a pending application. Only a registrar's own availability check is authoritative.
  • RDAP is rate-limited. A 429 or 503 is the service answering about itself, not about your domain. Errors of that kind are reported as service failures and no verdict is given.
  • The data can lag. RDAP is served from the registry database, which trails registrar-side changes by minutes to a day. Where the registry publishes a "last update of RDAP database" timestamp it is shown, so you can see how stale the answer is.
  • This is not a legal record. For a UDRP filing, a court production or anything evidentiary, obtain the registry's or registrar's own certified output.

Found something you’d rather not fix yourself?

Configuring DNS, TLS and email authentication properly — without breaking live traffic — is part of our cybersecurity and managed services work.

Talk to an engineer