TXT Record Lookup

Read every TXT record published for a domain. Enter a domain and this tool queries live DNS, lists each text record, and tags the well-known ones — SPF policies, domain-verification strings, service tokens — so you can see at a glance what they are. TXT records are where a lot of email and ownership-verification configuration lives, and this is the quickest way to inspect it.

Runs in your browser over DNS-over-HTTPS (Google / Cloudflare). Nothing is sent to our server and nothing is stored.

How to use the TXT Record Lookup

Enter a domain and press Look up TXT records. The tool reports:

  • Every TXT record at the name, with long values re-joined from the multiple quoted chunks DNS splits them into.
  • A type tag on recognised records — SPF, DMARC, DKIM, BIMI, and common verification strings (Google, Microsoft, Facebook, Apple).
  • The TTL for each record.

By default this queries the domain you enter. Remember that some TXT records live at subnames: DMARC at _dmarc.example.com, DKIM at selector._domainkey.example.com. To read those, enter that full name, or use the dedicated DMARC and DKIM checkers.

What TXT records are used for

A TXT record holds arbitrary text in DNS. It was originally meant for human-readable notes, but because it is a simple, universally supported way to attach a string to a name, it has become the place where machines publish all sorts of policy and proof-of-ownership data. Reading a domain's TXT records tells you a great deal about how its email is configured and which third-party services it uses.

The common kinds you will find, each flagged by this tool:

  • SPF — a record starting v=spf1 that lists which servers are allowed to send email for the domain. There must be only one SPF record per name.
  • Domain verification — strings like google-site-verification=…, MS=… or facebook-domain-verification=… that prove to a provider you control the domain, so you can use their service.
  • DMARC and DKIM — these are TXT records too, but they live at special subnames (_dmarc and selector._domainkey) rather than the apex, so you query those names directly.
  • Service tokens — various SaaS tools ask you to add a TXT record to enable a feature or confirm ownership.

One quirk of TXT records is length. A single DNS string is capped at 255 characters, so a long value (like a DKIM key or a big SPF record) is published as several quoted chunks that resolvers concatenate back together. This tool re-joins them so you see the whole value. It is also why you should keep the number of TXT records reasonable — too many, or a bloated SPF record, can push a DNS response over the size that fits in a single UDP packet and cause lookups to fall back to slower TCP.

Common use cases

  • Checking SPF — confirm the domain publishes exactly one v=spf1 record and see what it allows.
  • Verifying domain ownership — confirm a verification TXT a provider asked you to add is present and correct.
  • Auditing third-party services — see which services a domain has been connected to via TXT tokens.
  • Debugging email — read the raw SPF and other text records when mail is failing authentication.
  • Catching duplicates — spot a second SPF record, which silently breaks SPF.

Where the email-auth TXT records actually live

Email authentication uses several TXT records, but only one of them sits at the domain apex. Knowing the exact name to query saves confusion:

  • SPF — at the apex (example.com). Visible in this lookup directly.
  • DMARC — at _dmarc.example.com. Enter that name here, or use the DMARC Record Checker which parses it.
  • DKIM — at selector._domainkey.example.com, where the selector is provider-specific. Use the DKIM Checker, which can probe common selectors for you.
  • BIMI — at default._bimi.example.com. Use the BIMI Checker.

So if a DMARC or DKIM record "isn't showing up" in a plain apex TXT lookup, that is expected — they are published at their own subnames, not the apex.

Frequently asked questions

How do I look up a domain's TXT records?

Enter the domain above and press Look up TXT records. The tool queries live DNS, re-joins any split values, and lists every TXT record with a tag on the recognised ones (SPF, verification strings and so on).

Why are my DMARC or DKIM records not showing up?

Because they live at subnames, not the apex. DMARC is at _dmarc.example.com and DKIM at selector._domainkey.example.com. Query that exact name, or use the dedicated DMARC and DKIM checkers.

Can a domain have more than one SPF record?

It should not. The SPF specification allows only one v=spf1 TXT record per name; publishing two makes SPF fail with a permerror. If you need more entries, merge them into a single record using include and ip4/ip6 mechanisms.

Why is a TXT value split into several quoted parts?

A single DNS string is limited to 255 characters, so longer values are stored as multiple quoted chunks that resolvers join back together. This tool re-joins them so you see the complete value.

What are the random-looking TXT strings on my domain?

They are usually verification tokens. Services like Google, Microsoft 365, Facebook and many SaaS tools ask you to add a unique TXT record to prove you control the domain before they enable a feature.

Does this store the domains I check?

No. The lookup runs in your browser directly against Google or Cloudflare DNS-over-HTTPS. Nothing is sent to our server and nothing is logged.