The web's complete DNS database download

The full DNS database for the web, 345,669,367 domains with their authoritative records. Every standard type is here, A, AAAA, MX, NS, TXT, SOA, CAA and more, plus DNS status and a last-checked date. Stop running your own resolver fleet and get the whole database in one download.

✓ Authoritative resolution  ·  ✓ Daily fresh export  ·  ✓ Free 10K sample

345.7M Domains with DNS
20+ Record types
1,435 TLDs covered
Daily Authoritative resolution

Inside the DNS dataset: a live data sample

Five real rows from the live database, the exact 7-column schema you download, nothing mocked up.

webatla-dns.jsonl.zst · 345.7M rows · 19.7 GB · 7 columns Daily fresh export · Exported 19 Jul 2026
DomainTLD suffixTLDDomain typeDNS last data checkedDNS StatusDNS records
instagram.comcomcomICANN2026-07-06TRUE{"A":["57.144.248.34"],"MX":[{"host":"mxa-00082601.gslb.pphosted.com","priority":10},{"host":"mxb-00082601.gslb.pphosted.com","priority":10}],"NS":["a.ns.instagram.com","b.ns.instagram.com","c.ns.instagram.com","d.ns.instagram.com"],"CAA":[{"tag":"issue","flags":0,"value":"digicert.com; account=271b0beda0771d006aa3a6c11b05187d456d6c239b46cb5241196095b09c92af"}],"SOA":{"mname":"a.ns.instagram.com","retry":1800,"rname":"dns.facebook.com","expire":604800,"serial":4207849484,"minimum":3600,"refresh":14400},"TXT":["4cbb1b68-601f-4801-8e7f-e8f68a4a41dd","_yvfspgyfwcjnwgopowc9qjme14c32od","adobe-idp-site-verification=367fda82-a8bb-46cf-9cff-0062d452d229","facebook-domain-verification=hksvhmzcutq39t1kgpmlx11kt8314q","google-site-verification=GGtId51KFyq0hqX2xNvt1u0P9Xp0C7k6pp9do49fCNw","google-site-verification=_iQgLr68Rdg7YnN2PqOljSG5dnWOFUUXISF9R77fs5c","hyWdekepiNsp/V9b1JCR+wZDdzbESurl4GqY+FLMfiN+7aeFaway0Art+kNDHeL5OnGZipNeV/iIC+lOONSQVQ==","ms=ms86975275","nEXgIFIbDifAKlSMQvAhly5SA-vpsAkm5wiOdwdkrzY","v=spf1 include:facebookmail.com include:_spf.fb.com -all"],"AAAA":["2a03:2880:f276:1e9:face:b00c:0:4420"],"HTTPS":[{"params":["alpn=h2,h3"],"target":"","priority":1},{"params":["alpn=h2,h3"],"target":"z-p42-instagram.fallback.c10r.facebook.com","priority":2}]}
cloudflare.comcomcomICANN2026-07-09TRUE{"A":["104.16.132.229","104.16.133.229"],"DS":[{"digest":"32996839a6d808afe3eb4a795a0e6a7a39a76fc52ff228b22b76f6d63826f2b9","key_tag":2371,"algorithm":13,"digest_type":2}],"MX":[{"host":"mxa-canary.global.inbound.cf-emailsecurity.net","priority":5},{"host":"mxa.global.inbound.cf-emailsecurity.net","priority":10},{"host":"mxb-canary.global.inbound.cf-emailsecurity.net","priority":5},{"host":"mxb.global.inbound.cf-emailsecurity.net","priority":10}],"NS":["ns3.cloudflare.com","ns4.cloudflare.com","ns5.cloudflare.com","ns6.cloudflare.com","ns7.cloudflare.com"],"CAA":[{"tag":"issue","flags":0,"value":"comodoca.com"},{"tag":"issuewild","flags":0,"value":"comodoca.com"},{"tag":"issuewild","flags":0,"value":"digicert.com; cansignhttpexchanges=yes"},{"tag":"issue","flags":0,"value":"digicert.com; cansignhttpexchanges=yes"},{"tag":"issuewild","flags":0,"value":"letsencrypt.org"},{"tag":"issue","flags":0,"value":"letsencrypt.org"},{"tag":"iodef","flags":0,"value":"mailto:tls-abuse@cloudflare.com"},{"tag":"issuewild","flags":0,"value":"pki.goog; cansignhttpexchanges=yes"},{"tag":"issue","flags":0,"value":"pki.goog; cansignhttpexchanges=yes"},{"tag":"issuewild","flags":0,"value":"ssl.com"},{"tag":"issue","flags":0,"value":"ssl.com"}],"SOA":{"mname":"ns3.cloudflare.com","retry":2400,"rname":"dns.cloudflare.com","expire":604800,"serial":2409036572,"minimum":300,"refresh":10000},"TXT":["MS=ms70274184","ZOOM_verify_7LFBvOO9SIigypFG2xRlMA","_neqmkgaq1lq9it5s8qmetrhbnu121wb","_saml-domain-challenge.2dc00405-79cd-457b-b288-a119c6f0c7b7.71996d53-d178-4ba9-bef4-7f7e46edab74.cloudflare.com=1c8736fd-84b2-4197-985f-3fb2852f2457","_wkjc0fot0d7qrvrdt78bxkj2e2o67d2","apple-domain-verification=DNnWJoArJobFJKhJ","asv=894f6d1f9f83bcf44e4b1bc40bc1c4aa","atlassian-domain-verification=WxxKyN9aLnjEsoOjUYI6T0bb5vcqmKzaIkC9Rx2QkNb751G3LL/cus8/ZDOgh8xB","canva-site-verification=oOyaVnHC-OiFoR1BPvetNA","cisco-ci-domain-verification=27e926884619804ef987ae4aa1c4168f6b152ada84f4c8bfc74eb2bd2912ad72","creatopy-domain-verification=97d2ca50-9b6f-4a21-9bdb-fbb630e4cec7","databank-domain-verification-hkehd2=fzgu4kmbZwMoW99zENgO4u8NL","docker-verification=c578e21c-34fb-4474-9b90-d55ee4cba10c","drift-domain-verification=f037808a26ae8b25bc13b1f1f2b4c3e0f78c03e67f24cefdd4ec520efa8e719f","facebook-domain-verification=h9mm6zopj6p2po54woa16m5bskm6oo","google-site-verification=C7thfNeXVahkVhniiqTI1iSVnElKR_kBBtnEHkeGDlo","google-site-verification=ZdlQZLBBAPkxeFTCM1rpiB_ibtGff_JF5KllNKwDR9I","liveramp-site-verification=EhH1MqgwbndTWl1AN64hOTKz7hc1s80yUpchLbgpfY0","logmein-verification-code=b3433c86-3823-4808-8a7e-58042469f654","miro-verification=bdd7dfa0a49adfb43ad6ddfaf797633246c07356","onetrust-domain-verification=bd5cd08a1e9644799fdb98ed7d60c9cb","status-page-domain-verification=r14frwljwbxs","stripe-verification=5096d01ff2cf194285dd51cae18f24fa9c26dc928cebac3636d462b4c6925623","stripe-verification=bf1a94e6b16ace2502a4a7fff574a25c8a45291054960c883c59be39d1788db9","uber-domain-verification=58086039-150a-42a4-a4be-b4032921aa0f","v=spf1 ip4:199.15.212.0/22 ip4:173.245.48.0/20 include:_spf.google.com include:spf1.mcsv.net include:spf.mandrillapp.com include:mail.zendesk.com include:stspg-customer.com include:_spf.salesforce.com -all"],"AAAA":["2606:4700::6810:84e5","2606:4700::6810:85e5"],"HTTPS":[{"params":["alpn=h3,h2","ipv4hint=104.16.132.229,104.16.133.229","ipv6hint=2606:4700::6810:84e5,2606:4700::6810:85e5"],"target":"","priority":1}],"DNSKEY":[{"flags":256,"protocol":3,"algorithm":13,"public_key":"oJMRESz5E4gYzS/q6XDrvU1qMPYIjCWzJaOau8XNEZeqCYKD5ar0IRd8KqXXFJkqmVfRvMGPmM1x8fGAa2XhSA=="},{"flags":257,"protocol":3,"algorithm":13,"public_key":"mdsswUyr3DPW132mOi8V9xESWE8jTo0dxCjjnopKl+GqJxpVXckHAeF+KkxLbxILfDLUT0rAK9iUzy1L53eKGQ=="}]}
youtube.comcomcomICANN2026-07-17TRUE{"A":["142.251.13.136","142.251.13.190","142.251.13.91","142.251.13.93"],"MX":[{"host":"smtp.google.com","priority":0}],"NS":["ns1.google.com","ns2.google.com","ns3.google.com","ns4.google.com"],"CAA":[{"tag":"issue","flags":0,"value":"pki.goog"}],"SOA":{"mname":"ns1.google.com","retry":900,"rname":"dns-admin.google.com","expire":1800,"serial":949468770,"minimum":60,"refresh":900},"TXT":["facebook-domain-verification=64jdes7le4h7e7lfpi22rijygx58j1","google-site-verification=QtQWEwHWM8tHiJ4s-jJWzEQrD_fF3luPnpzNDH-Nw-w","v=spf1 include:google.com mx -all"],"AAAA":["2a00:1450:4001:c13::5b","2a00:1450:4001:c13::5d","2a00:1450:4001:c13::88","2a00:1450:4001:c13::be"],"HTTPS":[{"params":[],"target":"","priority":1}]}
linkedin.comcomcomICANN2026-07-11TRUE{"A":["150.171.22.12"],"MX":[{"host":"mail-a.linkedin.com","priority":10},{"host":"mail-c.linkedin.com","priority":10},{"host":"mail-d.linkedin.com","priority":10},{"host":"mail.linkedin.com","priority":20}],"NS":["dns1.p09.nsone.net","dns2.p09.nsone.net","dns3.p09.nsone.net","dns4.p09.nsone.net","ns1-42.azure-dns.com","ns2-42.azure-dns.net","ns3-42.azure-dns.org","ns4-42.azure-dns.info"],"CAA":[{"tag":"contactemail","flags":0,"value":"caarecordaware@microsoft.com"},{"tag":"contactemail","flags":0,"value":"tls-alerts@linkedin.com"}],"SOA":{"mname":"dns1.p09.nsone.net","retry":600,"rname":"hostmaster.linkedin.com","expire":604800,"serial":1660394467,"minimum":300,"refresh":3600},"TXT":["448e0dc03e935ecf66d81f1ce3c26b2f2fea13756c031ffc4be91749107f3a79","AFDVALIDATION=LinkedIn","_cthqqp5zj8g86qf3h97heqitg2zc32b","atlassian-domain-verification=dDed2VFvlDajBX8X22w52Jx/W/YLHR81SxUuraa9zNdz4aLjDS/RpfN11w2bxpRc","atlassian-domain-verification=juKdSE4GGphSmzPkhmnRJUNIn0ALdb0vsP7VSPM8TmTP7WgbgUQPLFdNicP7bF58","atlassian-sending-domain-verification=3bdb0597-814d-4e10-a552-5cf78f92ab3c","bf5fl8sny79w4c70jxp6cp3crkqtr7qk","bluebeam-verification=02px6k8snlrzd6gx3b3oqkeatbzawd","docusign=11f01284-dffc-40f9-8d56-57e5261ede3f","elevenlabs=hRLt8nemUjAWJSL_xhBIsKFyK4yYV089AvwkOB0cxYY","google-site-verification=0Vs9yf1V6RGkuzow85OzIXKEnjpRswpDkI6RgDVspMg","google-site-verification=8LaIeBMwr6K8qWeaGa4CEmfPKiZDwaT38t5mIrtaroI","google-site-verification=VE9BWhjbPPNmbr3ZJcwn5hLTsz7c5KPt3zXdYyaSnSQ","google-site-verification=X0LoSQsAMzR-TK4o-ULrYAwLi_fyopfRLkm_C-4N4Ts","google-site-verification=anx3jpa6VKkTWRJKnglUIzm7UEn-ZCT2WqAfG7h-xOg","google-site-verification=mMV_EnYaB52OhMo-jbNowf8QVIKcXV3WpXreynLFFEo","google-site-verification=oJFWbtlKRblXs4smNibcoJkTJqwT6gd3XMI80VjBihE","google-site-verification=vfmYHwjzUIFPzxFcyuwEToh_1kG9wvcpGgJnB-MhQn8","google-site-verification=xAGz495k8RbGclhamQx1TkZSHDxOaEd95fOjc8xpbTA","liveramp-site-verification=yQ2nkwhqszpGRQg_J38S60KHInPVs-dclgyNRtRrlBA","miro-verification=260f00146b6d2ad1bb70d6dc07a077b672badd28","v=spf1 ip4:199.101.162.0/25 ip4:108.174.3.0/24 ip4:108.174.6.0/24 ip4:108.174.0.0/24 ip6:2620:109:c00d:104::/64 ip6:2620:109:c006:104::/64 ip6:2620:109:c003:104::/64 ip6:2620:119:50c0:207::/64 ip4:199.101.161.130 mx mx:docusign.net ~all","vmware-cloud-verification-f4d7c1c7-ad66-450f-82fa-c17b9ee79459"],"AAAA":["2620:1ec:50::12"]}
wordpress.orgorgorgICANN2026-07-06TRUE{"A":["66.6.42.252"],"MX":[{"host":"smtp1-dca.wordpress.org","priority":10},{"host":"smtp2-dca.wordpress.org","priority":10}],"NS":["ns1.wordpress.org","ns2.wordpress.org","ns3.wordpress.org","ns4.wordpress.org"],"CAA":[{"tag":"issue","flags":0,"value":"letsencrypt.org;validationmethods=dns-01;accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/53691143"},{"tag":"iodef","flags":0,"value":"mailto:caa@wordpress.org"}],"SOA":{"mname":"ns1.wordpress.org","retry":7200,"rname":"hostmaster.wordpress.org","expire":1209600,"serial":20123417,"minimum":86400,"refresh":7200},"TXT":["google-site-verification=UL0sGJ1dZbCT4J7pGrLW3hqM_I1LJ8pUi2WBEI_98kI","google-site-verification=t8FjG1vzC4OFZJ8qL4SkR8xxtLyKldXKbswyeemQS5w","v=spf1 ip4:66.6.42.0/24 ip4:66.155.40.0/24 include:helpscoutemail.com -all"],"AAAA":["2620:109:b00a::4206:2afc"]}

Live values straight from the dataset, not placeholders. ↓ Free 10K preview

A domain and its full DNS record set, on one row

cloudflare.com
AAAAAMXNSTXTSOACAADSDNSKEYHTTPS

Every row pairs a domain with its full authoritative record set, stored as structured JSON you can query by type. Click any domain in the preview above to read its records.

Every standard record type, on every domain that publishes it

Resolved authoritatively into one database, not sampled from a passive feed.

AAAAACAACERTCNAMEDNSKEYDSHTTPSLOCMXNAPTRNSOPENPGPKEYPTRSMIMEASOASRVSSHFPSVCBTLSATXTURI

Seven columns per domain

The domain spine, plus DNS status, a last-checked date and the full record set.

domain
The registrable domain, your join key.
cloudflare.com
suffix
The public suffix, the registry the name sits under.
com · co.uk
tld
The top-level label on its own.
com
type
Whether the suffix is ICANN or PRIVATE.
ICANN · PRIVATE
dnsStatus
Whether the domain currently resolves.
TRUE
dnsAt
The date the records were last checked.
2026-06-24
dnsRecords
The full record set, as structured JSON keyed by type.
{"A": [...], "MX": [...]}

How the DNS database is built, every day

We run the resolvers so you do not have to, and ship you the whole database.

1

Crawl

Take every active domain on the web.

2

Resolve

Query the authoritative nameservers.

3

Capture

Record every standard type that answers.

4

Stamp

Add DNS status and a check date.

5

Export

Ship one JSONL file.

Who works from the DNS database

One daily-refreshed file, many teams. Here is how different buyers put it to work.

Threat intel and SOC

Spot malicious infrastructure

Match MX, NS and TXT records across the whole web at once to surface fast-flux and shared-hosting patterns.

Email and deliverability

Map vendors and audit SPF

Read every MX and TXT record to bucket domains by email provider and check SPF, DKIM and DMARC coverage at scale.

Hosting and cloud research

Measure provider market share

Resolve A and AAAA records to hosting and CDN providers to plot Cloudflare, AWS and others across the web.

Security posture

Audit DNSSEC and CAA

Check DNSKEY, DS and CAA records to see which domains sign their zones and pin their certificate authorities.

Brand and abuse

Catch look-alike setups

Find domains that mirror your MX or nameserver fingerprint, a common signal of spoofing and impersonation.

Data and platform teams

Enrich your records at scale

Attach the authoritative DNS database to your own domain tables in a single join, with no resolver fleet to run or rate-limit.

Run your own resolvers, or download the database

Running your own resolver fleet

  • You operate recursive resolvers and absorb the rate limits and retries.
  • Full-web coverage means hundreds of millions of lookups, repeated daily.
  • Records arrive one query at a time, not as a queryable table.
  • Passive-DNS feeds are sampled and often lag the live answer.

The DNS database from webatla

  • Authoritative records for 345.7M domains in one database.
  • Every standard record type, stored as structured JSON per domain.
  • Re-resolved continuously and re-exported daily.
  • One month of access, query the database offline, no per-lookup cap.

Query the DNS database in place

Your DNS database download ships as nested JSON, so one query filters by any record type. It loads into Postgres, ClickHouse, BigQuery or DuckDB with no preprocessing.

Postgres ClickHouse BigQuery DuckDB
domains that publish a DMARC policy
SELECT domain FROM 'dns.jsonl.zst'
WHERE dnsRecords LIKE '%v=DMARC1%'

Answers you can trust

Resolved authoritatively

Records come from authoritative nameservers, not a cached or sampled passive feed.

Every standard type

A, AAAA, MX, NS, TXT, SOA, CAA, DNSSEC and more, captured on every domain that publishes them.

Rebuilt daily

Domains are re-resolved continuously and the whole database is re-exported each day, so answers never go stale.

Spanning 1,435 TLDs and 239 countries

webatla tracks domains across every TLD and country. The largest by domain count, each linking to its full profile.

Subscription, freshness, licensing & refunds

How do I download the DNS database?

Buy one month of access and pull the full DNS database as a single zstandard-compressed JSONL file (19.7 GB). It re-exports daily, so you can grab the latest copy anytime inside your access window.

Which record types are included?

A, AAAA, CAA, CERT, CNAME, DNSKEY, DS, HTTPS, LOC, MX, NAPTR, NS, OPENPGPKEY, PTR, SMIMEA, SOA, SRV, SSHFP, SVCB, TLSA, TXT, URI and other standard types, all resolved authoritatively.

How are the records stored?

As structured JSON in the dnsRecords field, one row per domain, keyed by record type. Query them directly in Postgres, ClickHouse or DuckDB with no preprocessing.

How fresh is the data?

Domains are re-resolved continuously and the full database is re-exported every day. Inside your access window you can re-download whenever you want.

What format does it come in?

JSON Lines, zstandard-compressed (19.7 GB). The DNS records ship as nested JSON, so you can query them directly in your warehouse.

How does access work?

You get one month of access, or a year at €1990. Inside that window you can re-download the latest daily export whenever you want.

How do I get the data after I pay?

The moment your payment clears, the dataset appears in your account downloads. You can re-download the latest daily export as often as you like for your whole one-month access window.

Can I use the data commercially?

Yes. Commercial use inside your organisation is covered by the webatla data licence (see the Terms). For redistribution, reselling or multi-year licensing, contact us first.

Do you offer refunds?

Datasets are digital products, so all sales are final, which is exactly why every dataset has a free 10K-row preview to check the schema before you buy. The one exception is a material defect such as a broken file, the wrong schema, or more than 5% missing rows. Email support within 72 hours and we'll re-issue or refund.

Get the DNS database download.

345.7M domains · all standard record types · authoritative resolution · €199 for a month.