Skip to content
koducathome

DNS Checker

Look up A, AAAA, CNAME, MX, TXT, NS, SOA and CAA records and see the answers from real locations in 14 countries on a world map.

How to use this tool

Steps for using the DNS Checker.

  1. Type a domain in Check DNS (a pasted URL works — only the hostname is used), pick a Record type and press Search.
  2. Watch the list of locations and the DNS Propagation Map fill in as probes in 14 countries answer: a green ✓ means the same answer as most locations, an amber ✓ a different answer, and a red ✗ no answer.
  3. Read DNS Record Details under the map for the record values, TTL, resolver and query time — Copy All or Download them, or open Raw DNS Response for the exact JSON.
  4. Click an IP address in the list to see its reverse DNS (PTR) hostname, or pick another type under Other Record Types to query the same domain again.
  5. Turn on Auto-refresh to re-run the global check every 1, 2 or 5 minutes while you wait for a change to spread, and use Advanced to choose the resolver and timeout.

Example

Exporting MX records as CSV

Lookup
Domain: example.com
Record type: MX
Export as CSV
name,type,priority,exchange,ttl
example.com,MX,10,mail.example.com,
example.com,MX,20,backup.example.com,

Common use cases

  • Confirming a new A or CNAME record after pointing a domain at a host.
  • Watching a DNS change spread to networks in different countries.
  • Checking which mail servers (MX) or nameservers (NS) a domain uses.
  • Finding the hostname behind an IP address with a reverse (PTR) lookup.

How the DNS Checker queries DNS

Browsers can't send DNS queries themselves, so each lookup runs on Koducat's server when you press Search. The record lookup asks one public resolver you choose — Google Public DNS (8.8.8.8), Cloudflare (1.1.1.1), Quad9 (9.9.9.9) or Cisco OpenDNS (208.67.222.222) — and never the server's own resolver, so private names inside our hosting network can't be revealed. Domains you check are not stored or logged.

The location list and map come from Globalping, a free, open network of probes run by jsDelivr. Each probe — in the US, Canada, Brazil, the UK, Germany, France, the Netherlands, Poland, India, Singapore, Japan, Australia, South Africa and the UAE — queries DNS through its own network's resolver, so a Different answer usually means that network still has an old record cached, or the domain answers differently by region (common for CDNs). Locations are the probes' real positions. The free service allows a limited number of checks per hour, so the same check is reused for a minute.

Each record type is queried on its own. A and AAAA lookups report a TTL; for CNAME, MX, TXT, NS, SOA and CAA the record lookup shows a dash instead of a guessed number. NXDOMAIN means the name doesn't exist at all; No records means the name exists but has no records of that type.

Limitations

  • The global check uses one probe in each of 14 countries; it is a sample, not every network in the world. It doesn't support CAA records.
  • The record lookup reports TTL only for A and AAAA records.
  • The free global check has an hourly limit shared by all visitors; when it is reached, record lookups still work.

Frequently asked questions

Which DNS server does the checker use?

For the record details, Google Public DNS by default — under Advanced you can switch to Cloudflare, Quad9 or Cisco OpenDNS. The location list uses each probe's own network resolver.

Does it check DNS from different countries?

Yes. Each search asks real probes in 14 countries (via Globalping), each using its local network's resolver, and plots them on the map. That's a good picture of how a change is spreading, but 14 networks can't represent every resolver in the world.

Why do some locations show a different answer?

Right after you change a record, some networks still have the old value cached until its TTL runs out. Large sites and CDNs also give each region its own nearby IP address, so different answers aren't always a problem.

What's the difference between NXDOMAIN and no records?

NXDOMAIN means the name doesn't exist in DNS at all. No records (NODATA) means the name exists but has no records of the type you asked for — for example a domain with an A record but no AAAA record.

Are the domains I check stored?

No. Each query is sent to the chosen resolver and the Globalping probes when you press Search, and the answers are returned to your browser. Domains and IP addresses are not stored, logged or sent to analytics.