ToolzYard

Fast, practical, browser-based developer tools

DNS Tool • Free Online • No Signup

DNS Lookup Tool Online

Check DNS records such as A, AAAA, MX, TXT, CNAME, and NS directly in your browser. This tool is useful for DNS troubleshooting, email record checks, hosting verification, propagation review, and confirming that domain configuration matches your expected setup.

Ready to look up DNS records.
Fast • Free • Browser-Based

Inspect DNS records for domains, hosting, and email setup

DNS records control how a domain connects to websites, mail servers, verification systems, and other services. A quick DNS lookup helps you understand where a domain points, whether records are present, and whether the returned values match the configuration you intended. This makes DNS checks useful for developers, sysadmins, IT teams, hosting users, and domain owners.

✅ A records
✅ AAAA records
✅ MX and TXT
✅ DNS over HTTPS

This tool uses an external DNS API

This page performs lookups using a DNS over HTTPS endpoint. That means your requested domain and record type are sent to an external DNS resolver service in order to return results in the browser. This is different from tools that perform everything locally.

For more detail about site usage and privacy, read our Privacy Policy.

How to use this DNS Lookup Tool

Enter the domain name you want to inspect, choose a DNS record type, and click Lookup DNS. The tool will query a DNS over HTTPS endpoint and display the returned response so you can review the record values and related metadata.

  1. Enter a domain such as example.com.
  2. Select the DNS record type you want to inspect.
  3. Click Lookup DNS.
  4. Review the returned data in the result area.

Common record types

  • A: maps a domain to an IPv4 address
  • AAAA: maps a domain to an IPv6 address
  • CNAME: points one hostname to another
  • MX: defines mail routing servers
  • TXT: stores verification and text records
  • NS: shows authoritative name servers

Typical use cases

  • Check website DNS setup
  • Verify email-related records
  • Inspect domain pointing changes
  • Confirm a resolver has picked up a change
  • Troubleshoot hosting configuration

The eight record types you actually reach for

DNS is a key-value store keyed on a (name, type) pair, which is why a lookup makes you pick one type at a time. The types you meet in practice:

  • A maps a name to a 32-bit IPv4 address. A browser resolves this before it can open a connection.
  • AAAA is the IPv6 equivalent, a 128-bit address. A host can publish both; clients choose per the Happy Eyeballs algorithm.
  • CNAME is an alias meaning “for every type, go look up this other name instead.” It is a redirect at the DNS layer, not an address.
  • MX lists mail servers, each with a priority number — lower wins, equal numbers share load. An MX must point to a hostname with an A/AAAA record, never to an IP and never to a CNAME.
  • TXT holds free-form text, now the workhorse for SPF, DKIM, DMARC, and domain-ownership verification tokens.
  • NS names the authoritative name servers for the zone — the servers a resolver follows down from the root.
  • SOA (Start of Authority) is a single record per zone holding the primary name server, the zone serial, and the timers that govern secondaries and negative caching.
  • CAA declares which certificate authorities may issue certificates for the name. A CA is required to check it before issuing; with no CAA record, any public CA may issue.

“DNS propagation” is a myth — you are waiting for caches to expire

Nothing propagates. When you change a record, your authoritative server serves the new value immediately. The delay comes from resolvers all over the internet that cached the old answer, each holding it until its TTL (time to live, in seconds) counts down to zero. There is no push, no broadcast, no update flooding outward — only independent caches expiring on their own schedules.

The practical consequence: lower the TTL before a migration, not during it. If a record sits at a one-hour TTL and you drop it to 300 seconds an hour ahead of the cutover, resolvers will be re-fetching every five minutes by the time you flip the value, so the change is picked up in minutes instead of an hour. Lowering the TTL after you have already changed the record does nothing for caches still holding the old high-TTL answer. This is also why “it works for me but not for my colleague” is normal mid-change — you are hitting different resolvers whose caches expired at different times.

Why you cannot CNAME your root domain

A CNAME is special: the standard says a name that owns a CNAME may own no other records. That rule collides with reality at the zone apex (the bare example.com), because the apex is required to carry an SOA record and NS records. Those cannot coexist with a CNAME, so a CNAME at the apex is invalid — many DNS providers will simply refuse to save it.

This is why you cannot point example.com straight at a load balancer or CDN hostname the way you can with www.example.com. The workarounds are provider features called ALIAS, ANAME, or CNAME flattening: the provider resolves the target hostname itself and answers apex queries with the resulting A/AAAA records, giving you CNAME-like behaviour while still returning a plain address record. The flattening happens on the server, so a lookup of the apex shows A records, not a CNAME.

A missing record is cached too

Caching is not just for answers. When a resolver receives an NXDOMAIN (the name does not exist) or an empty answer for a type, it caches that negative result as well. The lifetime is governed by the minimum field of the zone's SOA record, not by the TTL of the record you were hoping to see.

That is the usual explanation for “I just created the record but the lookup still says it doesn't exist.” A resolver asked a moment before you published, got nothing, and is now honouring the negative cache. It is worth checking the SOA minimum before a launch for the same reason you lower a record's TTL: it bounds how long an absence sticks around.

What this tool actually queries

This page uses DNS over HTTPS against Google's public resolver (dns.google) and shows you the raw JSON it returns. Two things follow. First, the domain and record type you enter are sent to Google's resolver — the lookup does not run purely in your browser, because browsers have no way to speak the DNS protocol directly. Second, you are seeing a resolver's answer, which may be served from its cache, complete with a TTL field counting down the remaining cache lifetime. It is not necessarily a fresh answer straight from the domain's authoritative name servers. For most troubleshooting that is exactly what you want — it is the same view a real client gets — but if you are chasing a change you just made, a cached resolver answer is precisely the thing that can mislead you.

Frequently Asked Questions

Why do my DNS changes take so long to show up?

Because nothing “propagates.” Your authoritative server serves the new value at once, but resolvers everywhere cached the old one and hold it until its TTL expires. You are waiting for those caches to time out, not for an update to travel the internet. Lower the record's TTL a day before a planned change so caches refresh quickly.

Why won't my provider let me put a CNAME on the root domain?

A CNAME cannot coexist with other records at the same name, and the apex must carry SOA and NS records — so a CNAME there is invalid. Use your provider's ALIAS, ANAME, or CNAME-flattening feature, which returns A/AAAA records for the apex while behaving like a CNAME.

What is the difference between an A and an AAAA record?

An A record holds an IPv4 address (such as 93.184.216.34); an AAAA record holds an IPv6 address. They are independent, and a host can publish both. If a site works over IPv4 but not IPv6, a missing or wrong AAAA record is a common cause.

I created a record but the lookup still shows nothing — why?

DNS caches absences too. A resolver that queried just before you published caches the “does not exist” answer, with a lifetime set by the zone's SOA minimum. A cached resolver answer can also lag your authoritative server. Wait out the negative cache, or query the authoritative name servers directly.

Does this tool query the domain's authoritative servers directly?

No. It sends your query to Google's public DNS-over-HTTPS resolver (dns.google) and shows the JSON it returns, which may be a cached answer — note the TTL field. That is the same view an ordinary client gets, but it is not a direct read of the zone's authoritative name servers.

Which record controls who can issue SSL certificates for my domain?

The CAA record. It lists the certificate authorities allowed to issue for your name, and CAs are required to honour it. With no CAA record present, any public CA may issue — so adding one is a simple way to limit which authorities can create certificates for your domain.