Tools

DNS Record Lookup

See a domain's DNS records in one lookup: A, AAAA, MX, TXT, NS, CNAME, SOA and CAA, plus a summary of SPF, DMARC, mail servers and name servers. The first step for e-mail, migration and technical SEO checks; free, no sign-up.

8 record types and DMARC in one lookupRecords grouped by type, with an e-mail security summary
Domains and results are not stored.
Record type

For a CNAME, type a subdomain such as www.example.com. For a DKIM key, look up selector._domainkey.example.com.

Result

DNS records Waiting
Summary
IP address (A)0.0.0.0Waiting for a lookup
Name servers0Waiting for a lookup
Mail (MX)0Waiting for a lookup
Total records0Waiting for a lookup
E-mail security
SPFFilled in after a lookup.Waiting
DMARCFilled in after a lookup.Waiting
MXFilled in after a lookup.Waiting
DKIMFilled in after a lookup.Waiting
Records
Enter a domain and press Look up; the records appear here, grouped by type.
Written by
  • Digital Marketing Expert
  • Google Partner
  • Full Stack Developer
Last updated
Based on
5 sources

How to use the DNS Record Lookup

  1. Enter the domain

    Type a domain such as example.com, paste a full URL or even an e-mail address. The tool strips the scheme, the path and everything before the @ sign, and converts internationalised names to punycode.

  2. Press Look up

    Our server reads all eight record types and the DMARC record at _dmarc in one go. For most domains the result arrives within a few seconds.

  3. Read the summary

    The large green value is the first IP address the domain points to. The cards next to it summarise name servers, mail servers and the record count.

  4. Check e-mail security

    Coloured badges rate the SPF, DMARC and MX rows: green is fine, amber weak, red broken. For DKIM, look up selector._domainkey separately.

  5. Filter and copy

    The record type buttons filter the table instantly without spending another lookup. Each row has a copy button, and Copy link sends the same lookup to a colleague.

How does the tool read and rate the records?

The tool never answers from a stored copy; every lookup asks our server's resolver again. The badge rules follow the relevant RFCs.

Names queriedA, AAAA, MX, TXT, NS, CNAME, SOA and CAA for the name you type; DMARC comes from the TXT record at _dmarc.yourdomain.com
TTLSeconds left in the resolver's cache, also written as a duration: 300 = 5 min, 3600 = 1 h, 86400 = 1 d
SPF badgeLooks for a TXT starting with v=spf1; none is a warning, more than one is an error; -all strict and ~all soft (green), ?all neutral (amber), +all open to all (red)
DMARC badgeReads the p tag at _dmarc; reject and quarantine are green, none means monitoring (amber), a missing record warns, several records or no p tag are errors
MX orderRecords are sorted by preference, lowest first; a single 0 . record shows as Null MX, meaning the domain accepts no e-mail
Summary cardsThe IP card shows the first A record, or the first AAAA record if there is no A; the name server and mail cards show the provider's root domain

What you see is a snapshot of our resolver at that moment. If you have just changed a record, some resolvers may keep returning the old value until the old record's TTL runs out.

Sample records and the badge the tool shows

The records below are examples; each row shows what the e-mail security panel displays when the tool meets that exact record.

Record (example)Where it livesBadge in the tool
v=spf1 include:_spf.google.com ~allexample.com, TXTSPF: ~all · soft (green)
v=spf1 a mx -allexample.com, TXTSPF: -all · strict (green)
v=spf1 a and v=spf1 mx as two recordsexample.com, TXTSPF: Multiple (red)
v=DMARC1; p=none; rua=mailto:dmarc@example.com_dmarc.example.com, TXTDMARC: p=none · monitor (amber)
v=DMARC1; p=reject_dmarc.example.com, TXTDMARC: p=reject (green)
0 .example.com, MXMX: Null MX (neutral)

The badges judge syntax only; the tool cannot know whether the servers behind an include really belong to you. For critical setups, check your provider's documentation too.

DNS record types and what they do

A short overview of the eight record types in the tool; the sample values are illustrative.

TypeWhat it holdsSample valueWhere it helps
AIPv4 address93.184.216.34Which server hosts the site
AAAAIPv6 address2606:2800:220:1::Reachability over IPv6
MXMail server and preference10 mx.example.comWhere e-mail is delivered
TXTFree textv=spf1 include:_spf.google.com ~allSPF, DMARC, DKIM and verification codes
NSAuthoritative name serverns1.provider.comWhich panel manages your records
CNAMEAlias to another namewww → example.comPointing subdomains at a service
SOAZone headerns1.provider.com, serial 2026092601Serial number and refresh timers
CAAAuthorised certificate authority0 issue "letsencrypt.org"Who may issue your SSL certificate

Source: IETF RFC 1035 (A, MX, TXT, NS, CNAME, SOA), RFC 3596 (AAAA), RFC 8659 (CAA).

What is a DNS lookup and what does this tool show?

A DNS lookup reads the records a domain publishes in the Domain Name System and lists them from the outside. Browsers, mail servers and Googlebot all ask the same questions before they reach a domain. Which server does this name point to, where does its e-mail go, and who runs the zone? This tool collects those answers from our server in one lookup and groups them in three blocks:

  • Address records: A (IPv4), AAAA (IPv6) and, on subdomains, CNAME.
  • Mail records: MX, the TXT record that holds SPF, and the DMARC record at _dmarc.
  • Management records: NS, SOA and CAA, which says which certificate authorities may issue certificates.

When a client's e-mail goes missing, or traffic drops after a migration, this is the first check I run. In SEO consulting projects, DNS is also the first line of a technical audit. After all, a wrong A record or a missing SPF record creates problems no on-page work can fix. The tool only reads. It changes nothing on your domain, and it keeps neither the query nor the result.

How do A, AAAA and CNAME records find your site?

When a visitor types your address, the resolver first checks the A and AAAA records. The A record holds the IPv4 address and the AAAA record the IPv6 address. When both point to the same server, users on either network reach your site. The large green value in the tool is the first A record, and if there are more addresses you see a small +1 next to it. For more detail on the IPv6 side, use the IPv6 test; to see which country and provider an IP address belongs to, use the IP lookup.

A CNAME, on the other hand, maps one name to another; www.example.com can point to example.com, for instance. There is one rule I run into often: under RFC 1034, a name that has a CNAME cannot hold any other record. Since the root of a domain always carries SOA and NS records, you cannot put a CNAME there. That is why the tool usually shows CNAME records on subdomains such as www rather than on the root. For the root, you either enter A and AAAA records or use an ALIAS style record if your DNS provider offers one.

How do MX records and their preference numbers work?

An MX record tells other mail servers where to deliver e-mail for your domain. Every MX record carries a preference number, and the sending server tries the lowest number first. For example, with records at 10 and 20, the 20 only takes over when the 10 fails. Between records with the same number, the sender picks one at random. The tool sorts MX records in that order and shows the provider's root domain on the summary card. So you can tell at a glance whether your mail runs on Google, Microsoft or elsewhere.

Then there is the null MX. Under RFC 7505, a single record with preference 0 and a target of just a dot means the domain accepts no e-mail at all. The tool does not treat this as an error; it labels it Null MX instead. When you switch mail providers, the MX record is only one part of the job, so also remove the old records and update SPF. I walk through the full setup in my guide to business e-mail on your own domain.

How do you check SPF, DKIM and DMARC with a DNS lookup?

All three are TXT records, but they live under different names. SPF sits on the domain itself, starts with v=spf1 and lists the servers allowed to send mail for you. DMARC sits at _dmarc.example.com, starts with v=DMARC1 and tells receivers what to do when authentication fails. DKIM sits at selector._domainkey.example.com and holds the public key that verifies the signature.

  • SPF: RFC 7208 says a domain must not publish more than one SPF record, so the tool shows that case in red. A trailing -all is a strict rule and ~all a soft one, while +all allows everyone.
  • DMARC: p=none only monitors, p=quarantine marks failing mail as suspicious and p=reject refuses it. RFC 9989, published in May 2026, states that if several DMARC records come back for one name, they are all discarded.
  • DKIM: You cannot find it without the selector. In the header of a message you received, the s= value in the DKIM-Signature line is the selector; type that name into the tool.

Google's email sender guidelines require SPF, DKIM and DMARC from anyone sending more than 5,000 messages a day to Gmail, and the DMARC policy may be none. Smaller senders still need SPF or DKIM. So aim for all three rows to be green on your own domain.

What is TTL, and why don't DNS changes show up at once?

TTL (Time To Live) tells resolvers how many seconds they may keep a record in their cache. 3600 means one hour and 86400 one day. When you change a record, resolvers that cached the old value keep serving it until its TTL runs out. What people call DNS propagation is really this wait, and it is set by the old record's TTL rather than by a fixed number of days.

The tool shows each TTL both in seconds and as a readable duration. However, the number you see is the time left in our resolver's cache. It is equal to or lower than the authoritative value, and it can drop between two lookups. The Negative TTL on the SOA row, in turn, says how long a "this record does not exist" answer stays cached (RFC 2308). If a subdomain you just added does not appear yet, this is usually why.

My practical rule before a migration: lower the TTL to 300 seconds at least one old TTL period before the move, then raise it again afterwards. After that, confirm your redirects with the redirect checker.

What do NS, SOA and CAA records tell you?

NS records show which name servers run your domain's DNS zone. The tool writes their root domain on the summary card; if you see cloudflare.com, for instance, you edit your records in the Cloudflare dashboard. If you changed a record in your hosting panel and nothing happens, look here first. When NS points to a different provider, your change never goes live.

SOA is the zone header. It holds the primary name server, the contact address, the serial number and the refresh timers. The tool turns the first dot of the contact into an @ sign, so hostmaster.example.com appears as hostmaster@example.com. The serial rises with every change, and secondary servers use it to notice updates.

CAA is less known but valuable for security. Under RFC 8659 it limits which certificate authorities may issue SSL certificates for your domain. The issue tag covers normal certificates, issuewild covers wildcard ones, and iodef names the address for violation reports. Without a CAA record, any authority may issue. In web design projects, we list only the provider we actually buy the certificate from.

Which DNS lookup steps should you follow during a site migration?

In my experience, a large share of migration problems come from DNS rather than from code. That is why every move follows the same order.

  1. Before the move: Look up all current records and save them with Copy result. Verification records on the TXT rows are the ones people forget most.
  2. Lower the TTL: Set the TTL of the A, AAAA and www records to 300 seconds at least a day in advance.
  3. On the day: Enter the new IP address, then run the tool again and confirm that A and AAAA point to the new server.
  4. Protect e-mail: Check that the MX, SPF and DMARC rows look exactly as they did before the move.
  5. Afterwards: Raise the TTL back to its old value and watch crawl errors in Search Console.

I cover what it takes to keep your search visibility in the website migration SEO checklist. In short, once DNS is right, the rest of the migration becomes much easier to manage.

Common DNS record mistakes

  • MistakeAdding a second SPF record for a new mail serviceDo this insteadMerge everything into one v=spf1 record and add the new service with an include. With two SPF records, validation fails.
  • MistakeTrying to put a CNAME on the root domainDo this insteadUse A and AAAA records at the root. If your provider supports an ALIAS style record, use it to point the root at a service, and keep CNAME for subdomains such as www.
  • MistakeSwitching DMARC straight to p=rejectDo this insteadStart with p=none and a rua address, then read the reports for a few weeks. Move to quarantine and reject once all legitimate senders pass SPF or DKIM.
  • MistakeLowering the TTL right before the moveDo this insteadIf the old TTL is 86400, lower it at least a day ahead. Otherwise resolvers keep the old answer with its long TTL even after the migration.
  • MistakeUpdating only the MX record when switching mail providersDo this insteadAlso update the SPF include and publish the new DKIM key. Then check the DMARC report address and run the tool again.

Frequently Asked Questions

With e-mail and migration problems, DNS is the first place to look.

Site migration, e-mail setup or a "mail lands in spam" problem? Let's harden your technical foundation from DNS to SPF/DKIM together.

Explore SEO Consulting

Related Tools

All Tools (91)
Image ResizerResize + compress photos and cut the KB; never leaves your device.
Website ValueEstimated site value from traffic and niche; transparent method, honest range.
Domain ValueDomain score from length, TLD and demand + a value range with factor breakdown.
Schema MarkupGenerate rich-result JSON-LD for Article, Product, FAQ, Local Business.
XML Sitemap GeneratorBuild a valid sitemap.xml with lastmod and priority from your URL list.
Hreflang GeneratorCorrect hreflang tags for multilingual sites; x-default automatic.