Download the hosted domains database
Every active domain with its hosting IP and full DNS, as one file you download and keep. 345,909,391 domains, 21 record types, rebuilt daily. Group by IP to see which domains sit on any host, with no per-lookup meter and no query logs. The DNS set is €199. A free 10,000-row sample needs no account.
What a hosted-domains record looks like
Each line is one domain with its resolved hosting IP under the A record, plus the rest of its DNS. The exact shape you download, no reshaping needed.
{
"Domain": "example.com",
"DNS Status": "TRUE",
"DNS last data checked": "2026-07-28",
"DNS records": {
"A": ["93.184.216.34"], # the hosting IP
"NS": ["a.iana-servers.net"],
"MX": [{ "host": "...", "priority": 10 }],
"TXT": ["v=spf1 ..."]
}
}
The A record is the host. Group the whole file by it and you have a reverse-IP view of the internet, built from your own copy.
Build the reverse-IP view yourself
Three recipes on the real schema. Every one runs on the free 10,000-row sample and on the full file with no change.
DomainDNS StatusDNS last data checkedDNS records.ADNS records.NSDNS records.MXDNS records.TXT
How many domains sit on each host
The headline reverse-IP count. Pull every A record across the file and rank the IPs by how many domains they host. Big shared hosts and CDNs rise to the top.
zstdcat webatla-dns-2026-07-28.jsonl.zst |
jq -r '(.["DNS records"].A // [])[]' |
sort | uniq -c | sort -rn | head -20
Every domain hosted on one IP
The reverse-IP lookup, offline. Give it an address and get every domain whose A record points at it. No API, no per-query charge, no rate limit.
zstdcat webatla-dns-2026-07-28.jsonl.zst |
jq -r 'select((.["DNS records"].A // []) | index("93.184.216.34"))
| .Domain'
Domain to hosting IP, as a flat table
Flatten the whole file into a two-column domain-to-IP table you can load into anything. A domain with two A records becomes two rows.
zstdcat webatla-dns-2026-07-28.jsonl.zst |
jq -r '(.["DNS records"].A // [])[] as $ip
| [.Domain, $ip] | @tsv' > domain-to-host.tsv
Every recipe is plain jq on the file. Run the first one against the free sample before you buy.
A file, not a metered lookup service
Reverse-IP is usually sold per query. Here it is the whole download, priced like a file.
The whole host graph, at once
Every domain and its A record in one file. Ask reverse-IP questions across the entire internet, not one address at a time through someone's API.
No per-lookup meter
Run a million reverse-IP joins locally for the same price as one. No credits, no overage, no throttling in the middle of an analysis.
No query logs
The lookups happen on your hardware. Which IPs and domains you investigate never leave your machine.
Rebuilt daily
Hosting moves. Each export is regenerated every day, so a domain that changed hosts shows its new A record in the next file.
One payment, you keep it
€199 for the DNS set, not a yearly seat. The file sits on your own disk with no meter reading over your shoulder.
Full DNS, not just the A record
NS, MX, TXT, SOA and the rest ship on the same line, so you can pivot from host to nameserver to mail infrastructure without a second source.
What this is, and what it is not
So you know exactly what you are downloading.
What you get
- Every active domain with its resolved hosting IP (the A record)
- Full DNS on the same line: NS, MX, TXT, SOA and more
- Enough to build reverse-IP yourself: group by IP for domains-per-host
- A dated, daily snapshot you download once and keep
What it is not
- Not a hosted-IP lookup API you call one address at a time. It is the raw file you run reverse-IP on yourself.
- Not historical hosting. Each file is a dated snapshot. Diff two files to see what moved.
- Not passive DNS history. It is the current resolved record per domain, rebuilt daily.
Where to start
The DNS set is the hosted-domains file. Move up to all-data when you want everything joined.
Hosted domains database, answered
What is in the hosted domains database?
One line per active domain with its resolved hosting IP under the DNS A record, plus NS, MX, TXT, SOA and the rest of its DNS. 345,909,391 domains, rebuilt daily, delivered as one JSONL file you download and keep.
How do I get the domains hosted on an IP?
Group the file by the A record. The recipes above show the reverse-IP count per host and the full list of domains on any single address, in plain jq. It runs offline on your own copy with no per-lookup charge.
How is this different from a reverse-IP API?
An API meters you per lookup and logs your queries. This is the whole host graph as a file: you pay once, run unlimited reverse-IP joins locally, and nobody sees what you look up.
How fresh is the hosting data?
Every export is regenerated daily and dated in the filename, so a domain that moved hosts shows its new A record in the next file. Each download is a fixed snapshot you can cite.
Can I try before I buy?
Yes. The free 10,000-row sample needs no account and carries the exact same schema, so every recipe on this page runs on it before you download the full €199 file.
Download the hosted domains database
10,000 real rows, no account. If the reverse-IP holds up, the full DNS file is €199 and every column joined is €599.