| # | Zone | Nameservers / IP | Copy |
|---|---|---|---|
| {{ idx + 1 }} | {{ s.zone || 'root (.)' }} | {{ s.ns }} |
Domain name delegation shows how queries move from the root to a target and which nameservers answer at each step. It helps you check reachability and find slow paths when answers look inconsistent.
You provide one domain and receive a clear list of zones from the root to the full name, the answering nameservers, and the final addresses. Comparing Internet Protocol version 4 and version 6 answers can highlight gaps or missing records.
When the name is an alias the chain of canonical names is displayed so you can see where traffic will land. This makes content delivery setups and redirects easier to verify and easier to explain to others.
Supply a single domain only. Extra lines are ignored with a short notice. A valid looking pattern does not prove that a service is reachable or active, so confirm with a live test when in doubt.
For consistent results rerun the same check with the same resolver and repeat once to rule out transient errors. Small timing differences are normal on cacheable data.
The Domain Name System (DNS) delegation path is traced by querying nameserver (NS) records for each relevant zone and then resolving address records at the terminal name. Address lookups include IPv4 “A” records and, when enabled, IPv6 “AAAA” records. If a name is an alias, the Canonical Name (CNAME) chain is followed to its terminal target.
The app constructs a zone list from the input host’s successive suffixes plus the root, then queries NS sets for each zone using DNS over HTTPS to a selected public resolver. Optionally, it resolves addresses for each authoritative nameserver to display their IPs. CNAME following is capped at ten hops with loop detection.
Results are presented as an ordered set of hops with zones and their responding nameservers, followed by the terminal name and its addresses. When no address is present, the last row states “No A record” or “No A/AAAA record,” depending on the IPv6 setting. Outcomes reflect the chosen resolver’s view and cache state at the time of the query.
Comparisons are most meaningful when you keep the resolver selection constant. Differences between resolvers may reflect geography, policy, filtering, or timing. This is a snapshot tool and does not model time-to-live or propagation windows.
example.com. IPv6 lookups disabled. Nameserver IP display enabled. CNAME following disabled. The trace lists the root, then zones for example.com and com with their NS sets. The last row shows one or more IPv4 addresses. With IPv6 enabled, any available AAAA answers would appear alongside.
| Field | Type | Min | Max | Step/Pattern | Error Text / Placeholder |
|---|---|---|---|---|---|
| Domain | String | 1 char | 253 chars | ASCII labels, [a-z0-9.-], ≥ 2 labels, each 1–63, no leading/trailing -, no .. |
“Enter a valid domain.” / “example.com” |
| Resolve IPv6 | Boolean | — | — | Default off | Adds AAAA lookups |
| Show NS IPs | Boolean | — | — | Default off | Resolves A/AAAA for each NS |
| Follow CNAME | Boolean | — | — | Default off | Up to 10 hops |
| Resolver | Enum | — | — | Cloudflare, Google, Quad9 | DNS over HTTPS endpoints |
| Input | Accepted Families | Output | Encoding/Precision | Rounding |
|---|---|---|---|---|
| Domain / URL‑like text | Domain, http(s)://, mailto: |
Trace table and JSON payload | JSON with 2‑space indentation | Not applicable |
https://cloudflare-dns.com/dns-query), Google (https://dns.google/dns-query), Quad9 (https://dns.quad9.net/dns-query).Time grows with zone depth, nameserver count, and the “Show NS IPs” option. CNAME following adds up to ten additional lookups.
Identical inputs with the same resolver produce the same steps, subject to resolver policy and cache state. A short debounce reduces needless repeats while typing.
http(s):// inputs.DNS concepts follow the core specifications for naming and delegation (RFC 1034 and RFC 1035), IPv6 AAAA records (RFC 3596), and DNS over HTTPS behavior (RFC 8484).
Processing occurs in the browser. DNS queries are sent to the selected public resolver. No data is transmitted or stored server‑side beyond those lookups.
Domain delegation tracing and address comparison in five quick steps.
example.com.No. Queries are issued from your browser to the chosen resolver, and the page does not store results on a server.
Downloads are created on your device.It reflects the resolver’s immediate view. Caches, geography, and policy can change answers. Recheck with the same settings for comparability.
Consider running it twice to smooth transient effects.The terminal name had no address of the requested family. Enable IPv6 to include AAAA or verify that the service publishes addresses.
Yes. The hostname is extracted from http(s):// or mailto: formats before validation and lookups.
Providers vary in cache, policy, and filtering. If you need alignment with a network, choose the resolver that best reflects that environment.
Enable the CNAME option and look for repeated names. The chain is capped at ten hops and will stop when a loop is detected.
You can copy or download CSV and JSON, and export a DOCX summary that includes key settings and the trace table.
No. It needs network access to query the selected public resolver.