CS KAIROS · LEARNING LIBRARY

M02-04 · DNS, WHOIS / RDAP Footprinting

Distinguish DNS resolution from registration data, build an evidence-based footprint, and verify attribution using roles and management evidence.

M02-04 | DNS, WHOIS / RDAP Footprinting: Connect Service Addresses with Registration Roles

1 | The main idea: Separate finding a service from registering a domain

Today we study one complete concept: using DNS and domain registration data to build a verifiable external picture, and using role-specific evidence to verify service locations and operational ownership.

DNS, the Domain Name System, works like a telephone directory combined with a layered system for asking directions. It answers, “What service records exist for this name?” WHOIS, the traditional registration-data query protocol, and RDAP, the Registration Data Access Protocol, are closer to looking up registration records. They answer, “What information does the registration system hold about this domain?” Footprinting means organizing these clues into a clearly scoped picture with sources and timestamps.

Think of a coffee shop. Its delivery telephone number, mail-receiving address, and the person named on its lease may all differ. Domains are similar: the website, email service, DNS hosting provider, registrar, and actual operator can involve different roles. The important skill is knowing which question each field answers—and what evidence supports further verification.

2 | The DNS lookup journey: Who asks for you, and who can answer authoritatively?

Suppose you want to open www.coffee.example in our fictional scenario. Your device normally asks a recursive resolver first. This service finds answers for you and may also keep previous answers. If its cache already contains a usable answer, it can reply without starting the search again.

When a lookup is needed, the resolver can follow referrals through the DNS hierarchy. Root name servers provide delegation information for top-level domains. A Top-Level Domain, or TLD, server then points toward the domain's authoritative name servers. An authoritative server supplies records for the zone it serves. The actual path depends on available cache entries and known delegation information.

“Recursive” means completing the lookup on your behalf. “Authoritative” means supplying authoritative data for a zone the server manages. A DNS zone is a portion of the namespace managed by particular authoritative servers. Its management boundary follows delegation; a subdomain can be delegated separately. See RFC 1034 for these roles and delegation concepts.

A cache resembles a copied telephone directory that remains usable temporarily. TTL, or Time to Live, tells a cache how long it may retain a record. To assess when a change becomes visible across locations, examine each resolver’s cache and query conditions. The TTL you observe may also be the remaining lifetime. Different resolvers, query times, or network locations can produce different results.

1 | DNS roles and lookup

A device asks a resolver; delegation leads to authoritative data when needed.

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

1 | DNS roles and lookup A device asks a resolver; delegation leads to authoritative data when needed. 1 | DNS roles and lookup Device → recursive resolver May use a still-valid cached answer When needed: root → TLD referral Cache and known referrals shape the path Authoritative server: its own zone Answers for the records it serves Resolver replies to the device Keep source, type, time, and TTL Arrows show simplified lookup order Verify changes using TTL and local cache conditions
How to read the diagram
A device asks a resolver; delegation leads to authoritative data when needed.

3 | Reading records: Each type answers its own question

A resource record is a unit of data in DNS. Each record describes a particular mapping; administration or contractual evidence helps verify asset ownership.

TypePlain-language purposeInterpretation and verification
AMaps a name to an IPv4 addressMay identify shared hosting, a proxy entry, or an origin; check the service architecture
AAAAMaps a name to an IPv6 addressQuery separately from A to cover both IPv4 and IPv6 service configurations
CNAMEMakes one name an alias for another nameShows a service dependency; verify server ownership with asset records
MXIdentifies mail exchange hosts to which mail should be sentDescribes incoming-mail routing; check message-specific evidence for sending sources
NSIdentifies name servers serving a zoneOften identifies DNS hosting; verify the holder using registration roles and administration records
SOAProvides zone administration information and timing parametersIts serial tracks zone versions; interpret its format using the administrator’s numbering scheme
TXTHolds text used for purposes such as verification or policyUse the relevant specification to identify public verification, policy, and other purposes
PTRCommonly supports reverse lookup, from an address to a nameProvides a reverse-name clue; verify forward mappings and ownership separately

For MX records, a lower preference number is tried first; the number expresses attempt order. TXT records may contain SPF, the Sender Policy Framework used to express sending-source policy, or domain-verification strings. Interpret the string and its specification to distinguish sending policies, verification, and other purposes. See RFC 1035 for basic record formats and most of the types above, and RFC 3596 for IPv6 AAAA records.

2 | Different records, different questions

Read address, alias, mail, and zone roles; verify ownership with administration evidence.

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

2 | Different records, different questions Read address, alias, mail, and zone roles; verify ownership with administration evidence. 2 | Different records, different questions A / AAAA: IPv4 / IPv6 addresses Verify entry and origin using service architecture CNAME: alias of another name Verify dependencies and ownership separately MX: inbound mail; TXT: text data Use message-specific evidence for senders NS / SOA: zone service and management PTR: reverse name; verify ownership separately Dashed arrows compare record purposes
How to read the diagram
Read address, alias, mail, and zone roles; verify ownership with administration evidence.

4 | WHOIS and RDAP: Identify three registration-system roles

A registrant is the holder role in a domain registration relationship. A registrar provides domain registration services. A registry maintains registration information for a top-level domain. These are distinct roles. Even when a platform offers several services, interpret each field according to its stated role.

Traditional WHOIS uses TCP (Transmission Control Protocol) port 43. A port is a service endpoint, like a receiving window for that service. Its responses are often text, with formatting and available fields varying by service. It follows a traditional text-exchange design; applications requiring strong access control and confidentiality should use a protocol providing those security services. RFC 3912

RDAP security requirements mandate support for HTTPS, which carries HTTP (Hypertext Transfer Protocol, a commonly used set of rules for web transfers) data over an encrypted connection. Encryption protects transport; role-specific fields and administration evidence establish the website’s operational ownership. RFC 7481

RDAP uses standardized queries and structured responses, making fields easier for people and software to identify. JSON, or JavaScript Object Notation, organizes field names and values for software processing or interface presentation. An RDAP response may include names, status, events, entities and their roles, name servers, notices, and links. Read roles and event types together with their values. RFC 9083

For example, before interpreting a date, check whether its event is registration, update, or expiration. Interpret each date according to that event. Release records can establish a website redesign date, while company registration records establish incorporation dates. The registrar field identifies the registration-service role; administration evidence helps establish the website operator. For fields redacted or omitted for privacy, record “public field unavailable” and identify lawful sources for verifying the holder.

At the time of this lesson's check, ICANN describes RDAP as the principal replacement protocol for registration data. Since January 28, 2025, generic top-level domain registries and registrars generally have no obligation to provide WHOIS, but the page lists exceptions for .com, .name, and .post. Individual WHOIS services may continue operating. Check country-code top-level domains under their respective rules. ICANN's RDAP explanation

3 | Registration roles and verification

Registry, registrar, and registrant are different roles; redacted data stays unknown.

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

3 | Registration roles and verification Registry, registrar, and registrant are different roles; redacted data stays unknown. 3 | Registration roles and verification Registry: manages a TLD registry Role: maintain TLD registration information Registrar: provides domain registration Verify website operators with management records Registrant: registration holder role Public data may be redacted or incomplete RDAP: read roles, event types, and source Record available fields and evidence to obtain Dashed arrows guide interpretation of the roles
How to read the diagram
Registry, registrar, and registrant are different roles; redacted data stays unknown.

5 | Connecting the clues: An external picture of a fictional coffee shop

The following invented teaching data uses .example names and a documentation IP address. This exercise consists of interpreting the supplied data; practical work belongs in a legally authorized, isolated environment.

Invented observationFact you may recordEvidence for further verification
The CNAME for www.coffee.example points to edge.vendor.exampleThis website name aliases another nameCheck service configuration for the origin location and written scope for each authorized target
A subsequent A response for the alias is 192.0.2.10This lookup returned that IPv4 addressVerify address users, network location, and vulnerabilities using asset records and authorized validation
The MX for coffee.example is 10 mail.vendor.exampleIncoming-mail routing points to that mail hostReview account administration and message-specific transport evidence under their own purpose and authorization
RDAP identifies an example registrar in the registrar roleThe registration data assigns that registrar roleUse the relevant administration or registration evidence to verify the shop owner and website operator
A query at another time returns a different IPResults differ; preserve both timestamps and query conditionsCompare cache conditions, change records, service configuration, and security logs to explain the difference

A Content Delivery Network, or CDN, or a reverse proxy—a front-end service receiving requests on behalf of a back end—can provide a public entry point for a back end. Service architecture determines the origin location. Several websites commonly share one entry-point IP and may have independent operators. Record an “observed dependency or mapping,” then verify ownership with asset or contractual records.

6 | Response states, differences, and query interactions

NXDOMAIN is the response status stating that the queried name does not exist. When a name exists but the requested record type has no data, interpret the corresponding response. A timeout means the waiting period ended before an answer arrived; examine the network, server, restrictions, and configuration for causes. Preserve the response status, query name, and query type so readers can reconstruct the conditions. Negative DNS responses may also be cached. RFC 2308

Different results may reflect caching, the timing of changes, geographic or load-based routing, or different DNS views. Split DNS provides different answers to internal and external networks. Check external and internal assets from their respective authorized viewpoints. A tampering assessment additionally requires configuration changes, administrator authorization, and security records.

Looking at historical DNS data already held by a third party is a different interaction from querying a resolver or authoritative server directly. An ordinary DNS query still generates network traffic. Asking a recursive resolver can indirectly cause it to query an authoritative server. Whether an activity counts as passive collection depends on the course definition and written testing rules. Use the written authorization to specify targets, query frequency, and methods.

This unit focuses on interpreting a small number of clearly scoped records. Use the earlier M04 material on DNS Enumeration—systematically discovering DNS information—as a brief review: a single query provides evidence for that record at that time. A comprehensive enumeration requires its own scope and methods. Confirm the applicable authorization and rules before large-scale name guessing, zone-transfer tests, or further probing. This lesson focuses on interpreting the supplied synthetic records.

7 | Protection and evidence: Give public information and management access their proper roles

DNS needs to publish some service information. The defensive goal is to keep public information appropriate, management access secure, and the services themselves protected by access controls.

Practical measures include regularly reviewing public records, removing unused records and service dependencies, keeping internal naming and sensitive information out of public zones, protecting registrar and DNS administration accounts, and enabling suitable multifactor authentication and change monitoring. If a CNAME points to a discontinued external service, verify the service's actual state and the conditions required for takeover before addressing the record. Describe the actual risk using the verified service state and takeover prerequisites.

DNSSEC, Domain Name System Security Extensions, lets a validating party check DNS data's origin authenticity and integrity. Its role is authenticity and integrity validation; DNS data remains readable. Transport confidentiality uses a separate encryption mechanism. Website content security, availability, and operator trust each require their corresponding controls and evidence. RFC 4033

Evidence fieldWhat to retain
Scope and sourceAuthorized name, query service or database, and whether the data came from a direct query or historical records
Time and conditionsDate, time zone, resolver, network viewpoint, query name, and record type
Original resultResponse status, record values, and TTL; retain only necessary data
InterpretationObserved facts, possible explanations, and ownership that remains unverified
Defensive validationAuthorized before-and-after comparisons, administration records, and remaining uncertainties

For example, “the old CNAME was removed” needs support from the configuration change and appropriate checks. If a cache still returns the old value immediately after a change, examine timing, TTL, and the query source then verify effectiveness against the cache lifetime and authoritative data.

4 | From clues to verified protection

Queries create interaction; retain conditions and separate facts from inference.

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

4 | From clues to verified protection Queries create interaction; retain conditions and separate facts from inference. 4 | From clues to verified protection Confirm names, services, and scope Check authorization for each third-party service Record time, resolver, type, and status Record timeout and NXDOMAIN distinctly Separate facts, hypotheses, and unknowns Verify the origin using service configuration Protect accounts, records, and access DNSSEC: data authenticity and integrity Verify changes with source and cache conditions
How to read the diagram
Queries create interaction; retain conditions and separate facts from inference.

8 | Small check: One scenario, four interpretations

In an authorized fictional exercise, you observe that www.coffee.example points to a CDN name. An A response returns 192.0.2.10. RDAP provides registrar information but does not publicly disclose the holder field. A colleague's DNS query times out.

Try answering in your own words: ① What clue does 192.0.2.10 provide, and what further evidence verifies the origin and ownership? ② What role does the registrar perform, and how can you verify the website operator? ③ What state does a timeout describe, and how should you record it and investigate causes? ④ What query conditions must you add so someone else can recheck your report?

Complete this understanding check using the synthetic data on this page. Explaining your reasoning helps you assess how well you understand each field.

Reference answer: Use the entry address to verify the service architecture

An A record identifies the address returned by this lookup. A CDN can provide an entry point for multiple websites. To establish the coffee shop’s dedicated origin, check service configuration, asset inventories, and the relevant administration records. Match each actual test target and method to the written authorization.

Reference answer: Verify operational ownership using registration roles

The registrar provides domain registration services. Verify the website operator using the relevant administration, contractual, or registration evidence. When holder information is not public, record the scope of available public data and lawful ways to obtain additional evidence.

Reference answer: Record the timeout state and investigate causes

A timeout means the waiting period ended before a response arrived. Check the network, server, restrictions, and configuration. NXDOMAIN is the response status stating that the queried name does not exist. For both situations, retain the source, time, and query conditions to support consistent follow-up checks.

Reference answer: Let someone else repeat the check under known conditions

At minimum, retain the authorized scope, query date and time zone, source or resolver, network viewpoint, complete name, record type, response status, and original values. Include TTL when available, and separate observations from ownership that requires further verification.

9 | Takeaway and sources

In one sentence: DNS describes how names connect to services, while WHOIS and RDAP describe roles in registration data. Both require sources, timestamps, and applicable conditions before they become reliable asset clues.

The next unit is M02-05 Email Footprinting, connecting email clues with delivery paths and verifiable information. This unit completes the connection between DNS and registration data.

Primary references: DNS concepts, RFC 1034, DNS records, RFC 1035, IPv6 DNS, RFC 3596, Negative caching, RFC 2308, RDAP JSON, RFC 9083, ICANN RDAP, and DNSSEC, RFC 4033.

Concept Q&A

Pending: related questions will be edited into anonymous teaching notes when available.