Hosted domains database

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.

Download a free 10K sample See the DNS set, €199

See the reverse-IP recipes →

345Mdomains with resolved DNS
21DNS record types per domain
€199the whole file, one payment
Dailyrebuilt, hosting moves tracked

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.

one line of webatla-dns.jsonl
{
  "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.

bash + jq
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.

bash + jq
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.

bash + jq
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
Start with the DNS set

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.
See how the reverse-IP is built

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.