Workflow

Bulk DNS Lookup

Paste a list of domains or IPs and run any tool against all of them in parallel — then export the results as CSV or JSON.

Bulk lookups

Paste a list of inputs (one per line) and run them through any tool.

Concurrency capped at 4 requests in flight.

Results

Sample Live example: DNS A lookups for three domains. Paste your own list above and run to replace it.

3/3100%
InputStatusLatencySummary
codynet.comOK49 ms1 record(s)
example.comOK5 ms2 record(s)
github.comOK4 ms1 record(s)

Practical guide

How to run a bulk DNS lookup

Use this bulk lookup tool to check DNS, reverse PTR, or RDAP registration details across a whole list of domains or IPs at once and export the results. It turns a one-at-a-time chore into a single auditable run.

What this tool checks

The bulk tool takes a list of inputs — domains or IP addresses, one per line — and runs your chosen check against every entry. You pick the check (DNS records, reverse PTR, domain RDAP, or IP RDAP), and the tool returns one row per input in a single table, ready to export as CSV or JSON.

When to use it

Use bulk lookups for audits and migrations: verifying a record type across an entire portfolio of domains, mapping a block of IP addresses back to hostnames, or checking registration data on a list of domains or IPs at once. It is far faster than running the single-domain tools one entry at a time. For background on the record types you are auditing, see DNS records explained.

How to read the result

Each row pairs an input with the value the check returned, so you can review the whole list for outliers — a domain missing a record, an IP with no PTR, a host returning an unexpected status. Sort or filter the exported CSV to group failures together, then drill into any single entry with the matching single-domain tool for the full detail.

Common errors and what they mean

A row returns NXDOMAIN. That name does not exist — a typo or a decommissioned domain. A row returns SERVFAIL. The authoritative servers for that name are unreachable or its DNSSEC is failing. A row is blank or malformed. Check the input formatting — one entry per line, no stray characters. To tell the DNS failure modes apart, read NXDOMAIN vs SERVFAIL.

Exporting and reusing results

Every run exports to CSV for spreadsheets and audits, or JSON for feeding into another script. Because each row is self-contained, the export doubles as a snapshot you can diff against a later run to spot what changed across your domains over time.

Checks you can run in bulk

Each bulk run uses one check across the whole list. This is what each one returns and a typical audit it suits.

CheckInputReturns
DNS recordsDomainsA / AAAA / MX / TXT / NS values per domain
Reverse PTRIP addressesThe hostname each IP maps back to
Domain RDAPDomainsRegistrar, dates, status, nameservers
IP RDAPIP addressesNetwork block, holder, abuse contact

Field notes

The real value of a bulk run is the diff. Export a CSV today, keep it, and run the same list again next month — comparing the two snapshots surfaces an expired domain, a changed MX, or a dropped PTR faster than any dashboard. Keep lists under the 200-input cap and split larger portfolios into batches so every run stays inside public-resolver rate limits.

Example: bulk A-record check across three domains

Example input
example.com example.net example.org
Example result
example.com → 203.0.113.10
example.net → 198.51.100.25
example.org → NXDOMAIN

Two domains resolve to A records and one returns NXDOMAIN — the bulk run surfaces the missing record in a single pass instead of three separate lookups.

Related tools

Related guides

FAQ

What is a bulk DNS lookup?
A bulk DNS lookup runs the same check against a whole list of inputs at once instead of querying one domain at a time. You paste a list of domains or IP addresses, pick a tool — DNS, reverse PTR, domain RDAP, or IP RDAP — and the tool resolves every entry and returns the results in a single table you can export.
How many domains can I check at once?
You can run up to 200 inputs in a single bulk run, pasted one per line. The tool processes them with a capped number of requests in flight at a time so it stays within public-resolver rate limits, so a long list simply takes a little longer to finish rather than failing outright.
Can I export the bulk lookup results?
Yes. Every run can be exported as CSV or JSON. CSV is convenient for spreadsheets and audits; JSON is convenient for feeding the results into another script or tool. The export contains one row per input with the resolved values for the check you ran.
Which checks can I run in bulk?
You can run bulk DNS record lookups, reverse DNS (PTR) lookups, domain RDAP registration lookups, and IP RDAP lookups. That covers the common audit jobs: verifying records across many domains, mapping IP ranges back to hostnames, and checking domain and IP registration data at scale.
Why did some rows in my bulk lookup fail?
Individual rows can fail for the same reasons a single lookup fails — the name does not exist (NXDOMAIN), the authoritative servers are unreachable (SERVFAIL), or the input was malformed. The bulk tool isolates failures per row, so one bad entry does not stop the rest of the list from resolving.
Is the bulk lookup tool free?
Yes. The bulk tool runs live through public resolvers, requires no signup, and stores no input list on the server. Paste your list, run the check, and export the results.
Does the bulk tool store my list of domains?
No. The list is processed in memory to run the checks and is not retained on the server — there is no query log of your inputs. Your results live in the browser until you export them as CSV or JSON, so keep the exported file if you want a lasting record.

Last reviewed: 2026-06-25.