Bulk Domain Lookup

Paste up to 20 domains and check one DNS record type for all of them at once.

When a bulk lookup helps

Checking domains one at a time is fine for a single site, but doesn't scale when you're auditing a portfolio of domains, verifying DNS after a bulk migration, or spot-checking which of your old domains still point somewhere. This tool runs the same record-type lookup against every domain you paste in and puts the results side by side in one table.

Reading the statuses

  • OK: one or more records of the chosen type were found.
  • NO RECORDS: the domain exists but has no records of that specific type - try a different type, e.g. AAAA instead of A.
  • NXDOMAIN: the domain doesn't exist at all in DNS.
  • ERROR: the lookup itself failed (timeout or resolver issue) - not the same as "no records", try again or pick a different DNS server.

Bulk domain lookup for portfolios and migrations

Checking domains one at a time does not scale when you are auditing a portfolio, verifying DNS after a bulk migration, or spot-checking which of several old domains still resolve anywhere. This tool runs the same record-type lookup against every domain you paste in (up to 20 per request) and returns the results side by side in one table, with a CSV export for further processing.

Because this checks many domains in a single request, it counts as one batch operation for rate-limiting purposes rather than 20 separate lookups. Each domain is still validated and queried individually, so a typo in one line only affects that row, not the rest of the batch.

If you need related checks, try A record lookup and DNS propagation check DNS lookup.

It keeps each batch fast to run and easy to read in one table. If you need to check more, split the list into multiple batches; there is no limit on how many batches you can run.

It means that specific domain does not exist in DNS at all, distinct from "no records", which means the domain exists but has no records of the type you selected. Useful when auditing which domains in an old portfolio have actually expired.

ERROR means the DNS query itself failed, usually a resolver timeout, and is different from "no records" (a clean answer with nothing found). Re-running the batch or picking a different DNS server usually resolves a transient error.

Not in a single run; each batch checks one record type across all domains. Run the batch again with a different record type selected if you need to compare, for example A records and then MX for the same domain list.

It exports exactly what is shown in the results table for that run, including the status and values for every domain checked.

Partially. It shows whether a domain still resolves in DNS (NXDOMAIN vs a real answer), which often changes around expiry, but DNS lookup alone cannot tell you the actual registration or expiry date; check with a registrar or WHOIS lookup for that.