← All articles

Investigating a Domain: WHOIS, RDAP, DNS Records, and Certificate Transparency

BY

Investigating a Domain: WHOIS, RDAP, DNS Records, and Certificate Transparency

A domain name is often the most durable artifact in an investigation. Websites change, social accounts disappear, but domain registrations, DNS records and certificates leave traces in public systems that are designed to be queried. Used well, these sources can tell you when infrastructure was set up, how it is configured, and what else may sit alongside it. Used carelessly, they produce confident conclusions that do not survive scrutiny. This guide covers the four main public sources for domain research, what each can and cannot tell you, and how to combine them.

The four sources at a glance

No single source is enough. The value comes from cross-checking them against each other and against the content of the site itself.

Registration data: WHOIS, RDAP and what changed

Classic WHOIS

WHOIS is a decades-old query protocol, documented in RFC 3912, that returns free-text records about a domain. A typical record includes the registrar, creation date, last updated date, expiry date, nameservers, domain status codes and, historically, the registrant's name, organization, address, email and phone number.

The format was never standardized. Every registry and registrar returned slightly different text, which made automated parsing unreliable.

The effect of GDPR

When the EU General Data Protection Regulation took effect in May 2018, ICANN adopted a temporary specification that led registrars for generic top-level domains to redact personal data from public registration records. That approach was later replaced by ICANN's Registration Data Policy. In practice, most records for individuals now show "REDACTED FOR PRIVACY" or similar in place of names, addresses and phone numbers. The registrant's state or province and country, and sometimes the organization name, often remain visible. Contact is typically routed through a web form or an anonymized relay email.

Separately, many registrants pay for or receive a free privacy or proxy service, which replaces their details with those of the service. Redaction and proxy services are not signs of wrongdoing. They are the default for a large share of legitimate domains.

Country-code domains such as .uk, .de or .au are governed by their own registries and policies, which vary considerably in what they publish.

RDAP

The Registration Data Access Protocol (RDAP) is the structured replacement for WHOIS. It returns JSON over HTTPS, with standard field names, and supports differentiated access, so authorized parties can in principle see more than the public. The core specifications include RFC 9082 for queries and RFC 9083 for responses.

For generic top-level domains, ICANN's contracts with registries and registrars stopped requiring the legacy WHOIS service from 28 January 2025, and RDAP became the authoritative source of registration data. Many WHOIS services still answer, but when the two disagree, rely on RDAP.

The easiest way to query RDAP without code is ICANN's own lookup tool at lookup.icann.org. It follows the referral from the registry to the registrar and shows both records. Regional internet registries such as ARIN and RIPE NCC also provide RDAP for IP address allocations, which tells you which organization holds a block of addresses.

Reading a registration record

Even redacted records carry useful fields:

DNS records: how the domain works today

DNS is the public directory that maps names to services. You can query it with dig on Linux and macOS, or nslookup or PowerShell's Resolve-DnsName on Windows. For example, dig example.com MX +short returns the mail servers for a domain.

Record types worth checking

CAA evidence worksheet: permission is not attribution

CAA describes certificate-issuance policy, not domain ownership or website trustworthiness. RFC 8659, sections 1, 3 and 4, distinguishes current authorization from past issuance: today's records cannot establish what was permitted when an older certificate was issued.

Read the whole applicable record set. issue authorizes an issuer; issuewild takes precedence for wildcard requests when present. iodef supplies a reporting destination, not issuer authorization. A missing CAA answer at one hostname is not the end of the check: the lookup follows aliases and searches successive parent names until it finds a record set or reaches the root. A query error is not evidence of an empty record set.

For an authorized domain review, keep these fields in your evidence log:

Hypothetical example: a researcher sees one issuer in a current CAA response and a different issuer on an older certificate. The worksheet should say, “The current policy and the observed certificate name different issuers; historical policy has not been established.” It should not say, “The certificate was fraudulently issued.” Before escalating the discrepancy, seek dated policy evidence and check that both observations concern the same name and certificate type.

Two domains naming the same issuer do not, by that fact alone, establish common control. Treat a shared issuer as context rather than an attribution link. Do not contact an iodef destination merely to test it, and exclude reporting contact details from public notes unless they are necessary to the finding.

Before closing: can another analyst reproduce the lookup, see which policy applied, and distinguish observation from inference? Use the practical evidence-log guide to retain the supporting record.

Shared infrastructure

Most websites today sit on shared hosting, cloud platforms or content delivery networks. When a domain sits behind a CDN such as Cloudflare, its A records point to the CDN's addresses, which are shared by a very large number of unrelated sites. Even without a CDN, a single shared hosting server can carry hundreds or thousands of domains. Two domains resolving to the same IP address is therefore weak evidence of a connection, unless the address is dedicated and the hosting context supports it.

Historical DNS: useful but partial

Current DNS shows today's configuration. To see how a domain was configured last year, you need historical data. That comes mainly from passive DNS: datasets built by recording the answers that participating resolvers and sensors observe over time. Commercial services such as SecurityTrails and DomainTools offer historical DNS and WHOIS, and VirusTotal shows observed resolutions for domains and IPs.

Treat historical DNS with care:

The Wayback Machine complements historical DNS by showing what the website looked like at different dates, which can help you spot changes of ownership or purpose.

Certificate Transparency: the overlooked source

Certificate Transparency (CT), originally specified in RFC 6962, requires publicly trusted certificate authorities to log the certificates they issue in append-only public logs. Major browsers will not trust most publicly issued certificates unless they have been logged. The result is a large, searchable record of certificates for domains and subdomains.

The free service crt.sh lets you search these logs. Entering a domain returns certificates naming it. Searching with a wildcard pattern such as %.example.com returns certificates for its subdomains.

What CT can tell you

What CT cannot tell you

A logged certificate proves that a certificate authority issued a certificate for a name. It does not prove the name ever resolved, that a site was served, or who requested it. Wildcard certificates such as *.example.com hide individual subdomain names. Certificates from private, internal authorities are not logged at all. Also note that you are seeing the subdomain names only, so treat them as leads, not as a map of the organization.

A worked example

Suppose a staff member at a small accounting firm forwards you an email asking clients to "update their payroll details" at northfield-payroll.example, a name similar to the firm's real domain. The firm has asked you to assess the domain so it can warn clients and report it. That is a defensive, authorized purpose.

Registration. An RDAP lookup shows the domain was created eight days ago, registered for one year, with registrant details redacted and a country listed that differs from the firm's location. The nameservers belong to a large DNS provider.

Current DNS. The A record points to an address in the documentation range for this example, 203.0.113.40. Reverse DNS returns a generic hostname for a budget hosting provider. There is an MX record pointing to a mainstream email service, and a TXT record containing an SPF policy that authorizes that service. There is no DMARC record.

Certificate Transparency. crt.sh shows the first certificate for the domain issued six days ago, along with a second certificate for login.northfield-payroll.example and secure.northfield-payroll.example. A search for other domains on the same certificates returns nothing further.

Historical DNS and archives. Passive DNS has only two observations, both in the last week. The Wayback Machine has no captures before this month.

Assessment. You can state with high confidence that the domain was registered very recently, was configured to send and receive email, and has subdomains named in a way consistent with credential collection. You cannot state who registered it. You note that the IP address is on shared hosting, so other domains on it are not evidence of common ownership. You recommend the firm report the domain to the registrar's abuse contact, warn clients, and publish a DMARC policy on its own real domain.

What you cannot conclude

Ethics and legality

Querying public registration data, DNS and CT logs is lawful and routine. The line is crossed by what you do next. Do not scan, probe or attempt to log into hosts you discover, including subdomains found in CT logs, unless you are authorized to test them. Respect the terms of service of commercial data providers, particularly limits on bulk queries. Registration data that is still visible for individuals is personal data, so collect only what your question requires. Requests for redacted registration data should go through the registrar's or ICANN's formal disclosure process, with a legitimate basis, not through pretexting.

Checklist

Put the method into practice

Explore the free research tools →