What this answers
A domain is several independent systems wearing one name. A registry knows who registered it and when it lapses. Its nameservers know what it resolves to. The network it resolves into belongs to somebody else again. And the machine at the far end presents a certificate, sends headers, and serves a page built out of software with its own licences.
an expiry date beside a certificate date, a nameserver beside the CDN it points at, an SPF record beside the MX records it is supposed to cover
Asking each of them separately is four tools and a terminal; this asks all of them at once and puts the answers side by side, which is usually where the interesting part is. Nothing here is privileged information — every answer comes from a service that publishes it deliberately: the DNS, the registry, the routing registries, and the site's own responses.
The seven panels
Each panel answers one question, from one source.
Above them sits a strip of six readings — addresses, network, registrar, domain expiry, certificate expiry and header grade — each tinted by whether it needs attention. It is there so the question "is anything wrong with this domain" can be answered without opening a single panel, and so the panel that does need reading is the one with a coloured rail down its edge.
| Panel | Shows | Read from |
|---|---|---|
| Name breakdown | The hostname split into subdomain, registrable domain and public suffix, with the Unicode form of an internationalised name. | The Public Suffix List, offline. |
| DNS records | A, AAAA, CNAME, MX, NS, TXT, SOA, CAA and DS records with their TTLs, plus SPF, DMARC and MTA-STS. | DNS over HTTPS, from the resolver you pick. |
| Registration | Registrar and IANA id, creation, change and expiry dates, EPP status codes, delegated nameservers, DNSSEC, and the abuse contact. | RDAP, the protocol that replaced WHOIS. |
| Hosting | For each address: its reverse name, the autonomous system announcing it, the announced prefix, and the registry record for the block. | Reverse DNS, Team Cymru's origin zones, and RDAP. |
| DNS propagation | The same record asked of nine public resolvers, whether they agree, and the answer each returned with its TTL. | DNS over HTTPS against nine independent operators. |
| TLS certificate | Issuer, validity window, days remaining, whether it covers the name you asked for, key type, negotiated cipher, and the issuing chain. | A TLS handshake on port 443. |
| HTTP response | The redirect chain, the final URL, the server headers, six security headers, the page title, and any licence the page declares for itself. | One GET request for the home page. |
| Technologies | Servers, CDNs, frameworks, content systems, analytics and mail providers, each with its version where one is exposed and the licence it ships under. | Patterns matched against headers, cookies, markup and delegation. |
No panel can fail another. A registered domain that serves nothing shows a full registration panel and four refusals, each naming the lookup that could not be made and why — which is more useful than one blank page.
The records it asks for
Nine types are queried at the apex, and every answer keeps its TTL, so you can see how long an old answer will linger after a change.
| Type | What it says |
|---|---|
| A | The IPv4 address this name resolves to. |
| AAAA | The IPv6 address this name resolves to. |
| CNAME | Another name this one is an alias for. |
| MX | Where mail for this domain is delivered, lowest preference first. |
| NS | The nameservers the registry delegates this zone to. |
| TXT | Free-form text, which is where SPF, domain verification and much else live. |
| SOA | The zone's start of authority: its primary nameserver and its refresh timings. |
| CAA | Which certificate authorities are allowed to issue for this name. |
| DS | The delegation signer that ties this zone into the DNSSEC chain. |
SRV is deliberately absent. It is only ever published under a _service._proto prefix, so a query at the apex returns nothing — and an empty row would read as “this domain publishes no SRV records” rather than “that is the wrong name to ask”. DMARC and MTA-STS are the exception that proves it: both have fixed prefixes, so they are queried at _dmarc and _mta-sts and folded into the mail chips.
Propagation, and what it can honestly tell you
After you change a record, the question is not whether the registry accepted it — it is whether the resolvers people actually use have caught up. Every recursive resolver keeps its own cache and does its own resolution, so for as long as the old record’s TTL has left to run, some will answer with the new value and some with the old. That divergence is what a change in flight looks like from outside, and the propagation card is nine independent operators asked the same question at the same moment.
Nine operators is not nine locations. Every query leaves this server, so an anycast service such as Cloudflare or Google answers from whichever of its nodes is nearest this server, not from the country its pin sits in. The map shows where each operator runs its service, which is a fact about the operator; it is not a claim that the query travelled there. A tool that drew nine flags and implied nine vantage points would be easier to build and would be lying to you.
Disagreement also has a second, entirely healthy cause. A name can be configured to answer differently depending on where the asker is — GeoDNS steering, which is how many large sites hand visitors a server near them. Ask nine resolvers about github.com on a perfectly ordinary day and you will get several different addresses back. From a single vantage point, that is indistinguishable from a change still spreading, so the card says so rather than colouring it as a fault.
Read it, then, as a comparison and not a verdict. Every resolver agreeing means the change has reached all nine caches. Some disagreeing means either the change is still spreading or the name steers by region — and the TTL beside each answer is the number that tells you how long the stale ones can still be stale.
Every control
Two settings and three buttons. Nothing else changes what is looked up.
| Control | What it does | Reach for it when |
|---|---|---|
| Domain or URL | Takes a hostname, a full URL, or an IP address. A URL is reduced to its host: scheme, port, path, query and credentials are dropped. | Always. Paste whatever you happen to have. |
| Resolver | Chooses which public resolver answers the DNS queries — Cloudflare, Google, or DNS.SB. | You suspect an answer is stale, or one resolver filters what another does not. |
| Fetch the site | Opens a TLS connection and requests the home page. Feeds the certificate, HTTP and technologies panels. | Leave it on, unless you want only the DNS and registry answers, or the host should not see a request. |
| Copy summary | Puts the short form on the clipboard: addresses, registrar, expiry, network, certificate and stack. | Pasting into a ticket or a chat. |
| Download JSON | Saves the whole report, including the panels that failed and the reason each gave. | Filing a before-and-after record of a migration. |
Turning the site fetch off does not empty the technologies panel: mail and DNS providers are still named from the MX and NS delegation. What goes is everything that needs a connection — the certificate, the response headers, and anything read out of the page.
The resolver setting changes the record panel and everything built on it, because the reverse names and ASN lookups ride the same transport. It does not change RDAP or the site fetch, which are ordinary HTTPS requests to the registry and to the host.
Licences, and where they come from
Every technology this recognises carries the licence it ships under: an SPDX identifier where the project publishes one, and the literal Proprietary where none exists. WordPress is GPL-2.0-or-later, nginx is BSD-2-Clause, Cloudflare is not licensed to anybody. Each identifier links to its own SPDX page.
That is the licence of the software, not of the words on the page. Where a site declares terms for its own material — a rel="license" link, or the older meta tag — it is shown separately in the HTTP panel, exactly as the publisher wrote it.
Both are claims worth checking rather than facts to rely on. A version is whatever a header or a filename admitted to, a licence is what that project used at the time this table was written, and neither is legal advice. Read the project's own LICENSE before you build on it.
This one does not run in your browser
Every other tool here is offline by design. This one cannot be. A web page cannot make a DNS query, cannot speak RDAP, and cannot open a raw TLS connection to read a certificate — all of that happens on our server, on your behalf.
In practice: the name you type is sent to us, and from there to the resolver you picked, to the registry's RDAP service, and — if the site fetch is on — to the host itself, which sees one request from our address identifying itself as ToolForgeBot. Nothing is written to a database, and the report exists only in the tab in front of you.
The challenge is there for the same reason. An endpoint that fetches whatever host a stranger names is a scanner and an open proxy if it is left unguarded, and the traffic would arrive at other people's servers carrying this site's name. Addresses on private, loopback, link-local and reserved ranges are refused outright — on every redirect hop, not only the first.
What it will not tell you
Where the machine physically is. The country shown is the one the routing registry records for the address block, which is where it was allocated rather than where it is plugged in. City-level geolocation needs a commercial database, and is still a guess.
Whether a site is safe, or whether a header is any good. The header grade counts how many of six were sent; it says nothing about whether a Content-Security-Policy is meaningfully restrictive or an HSTS max-age is long enough. Grading contents is a different tool, and a confident letter on a guess would be worse than no letter at all.
Anything a registry declines to publish. Registrant names and addresses have been redacted from gTLD records since 2018, and some country registries run no RDAP service at all — those say so, and point you at the registry's own WHOIS.
What people use it for
The lookups that actually get run:
- Checking a DNS change has spread — compare the same name across two resolvers, and read the TTL to see how long the old answer will linger.
- Catching a domain or a certificate about to lapse, before somebody else notices first.
- Confirming SPF, DMARC and MTA-STS are published, and seeing which provider the MX records actually point at.
- Working out what a site is built on before quoting for work on it — including whether its stack is something you may legally build on.
- Finding somebody to contact: the abuse address at the registrar, and the organisation holding the network the address sits in.
