DNS Lookup
Read the DNS records a domain publishes, queried from the OmniKitly service rather than from your own network.
What this tool does
DNS Lookup sends the domain to the OmniKitly processing service, which resolves seven record types in one pass — A, AAAA, CNAME, MX, NS, TXT and SOA — and returns a JSON report with the host at the top and a records object beneath it. Inside that object, a type the zone answers for carries its values, a type with no data carries an empty array, and a type that failed for any other reason carries the resolver's error code instead, ESERVFAIL for example. The shapes differ by type: MX entries are objects with a priority and an exchange, TXT values are arrays of strings, and SOA is a single object holding the primary name server, the zone serial and the refresh, retry, expire and negative-cache timers. The output pane shows that JSON pretty-printed, with a one-line summary sitting beside the copy button below it, and the same report downloads as a file named dns- plus the domain.
Most DNS questions are answered by reading several types next to each other rather than one at a time. A site that loads for you and not for a colleague is usually an A or AAAA question; mail that quietly vanishes is an MX and TXT question; a domain that refuses to move is an NS and SOA question. Getting all seven in one report puts the record that contradicts the others directly beside them, which is the part that hides when you run dig or nslookup once per type and read the answers minutes apart.
The Record type list offers eleven entries, and eight of them are genuinely resolved: A, AAAA, CNAME, MX, NS, TXT, SOA and CAA. Three are refused before the request ever leaves your browser, each with the reason: PTR needs a reverse name such as 4.3.2.1.in-addr.arpa rather than a forward domain, SRV needs a service name such as _sip._tcp.example.com, and DNSKEY is not a type Node's own resolver — what this service runs on — can query at all. Two further limits are worth knowing. A hostname with an underscore label is accepted where the underscore is not in the top-level domain position, so _dmarc.example.com and _sip._tcp.example.com both resolve; only a TLD itself starting with an underscore is refused. And no TTL appears anywhere in the report, since the resolver is asked for values rather than for the cache timings sitting behind them.
No file takes part in this job, because the input is a name rather than a document. The domain you type travels to the processing service over an encrypted connection as an ordinary job setting, it is held in readable form in the job record for the retention window — six hours by default — and that record and the JSON report are deleted together when the window ends. The queries are made from that machine through the recursive resolver it is configured with, so what you read is that resolver's view of the zone: a record still propagating, a geo-routed answer, or a split-horizon zone that resolves differently inside a company network can all differ from what your own machine would return.
How to use it
- Enter the domain. Nothing in the browser inspects what you type. The tidying happens on the service, which lowercases the name, removes an http:// or https:// prefix, drops everything from the first slash, cuts anything after a colon and strips a trailing dot. No other scheme is understood — ftp://example.com is reduced to the single word ftp and looked up as that.
- Know which names come back refused. A hostname must be letters, digits, dots and hyphens, with no doubled dot and no more than 253 characters; anything else is answered with a flat not-a-valid-hostname error, an email address and a non-ASCII name included. Nothing else is checked, so an IP address or a single-label name such as localhost is handed to the resolver as written.
- Leave the Record type list alone. It offers eleven bare type names with no description attached, and the selection changes neither the query nor the result. Treat it as a control that has not been connected rather than as a filter.
- Run it and read the JSON. Types with answers list their values and types the zone does not publish come back empty. The summary line names only the types that answered with a non-empty array, so SOA — which arrives as an object — is never listed there even when it is present in the report. The job is cut off at fifteen seconds, so an unresponsive name server ends the run rather than stalling it.
Processing & privacy
Secure server processing. This operation requires temporary server processing.
Common use cases
Confirming a DNS change has gone out
The service resolves through its own resolver, so an updated A record visible there but not on your machine says the change is live and your side is still holding a cached answer.
Working out why mail is not arriving
MX and TXT arrive in the same report, so a missing mail exchanger and a missing SPF string are visible together instead of as two separate lookups on two different days.
Finding out who actually runs a zone
The NS records name the authoritative servers and the SOA names the primary and the zone serial — enough to tell whether a domain has really been moved to a new DNS provider or only half moved.
Reading what has accumulated in TXT
Domain verification strings, SPF and assorted one-off entries all land in the TXT section, each as an array of strings; a value over 255 characters stays split into the chunks the zone stores it in, so join them before comparing against what you meant to publish.
Questions
Is the domain name I enter sent anywhere?
Why do PTR, SRV and DNSKEY never return a result?
Can I run a reverse lookup?
Why is _dmarc.example.com refused?
Does the report include TTLs?
Will the answer match what my own computer sees?
What happens when a domain publishes nothing of a type?
Related tools
- Meta Tag Preview — See how your title and description look in search results.
- Redirect Checker — Follow a redirect chain and see every hop.
- WCAG Contrast Checker — Test colour pairs against AA and AAA thresholds.
- Favicon Generator — Generate a full favicon set from one source image.
- Open Graph Preview — Preview how a link unfurls on social platforms.
- Social Card Preview — Check Twitter, LinkedIn and Slack card rendering.