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
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.
| Domain | TLD suffix | TLD | Domain type | DNS last data checked | DNS Status | DNS records |
|---|---|---|---|---|---|---|
| instagram.com | com | com | ICANN | 2026-07-06 | TRUE | {"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.com | com | com | ICANN | 2026-07-09 | TRUE | {"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.com | com | com | ICANN | 2026-07-17 | TRUE | {"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.com | com | com | ICANN | 2026-07-11 | TRUE | {"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.org | org | org | ICANN | 2026-07-06 | TRUE | {"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
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.
Seven columns per domain
The domain spine, plus DNS status, a last-checked date and the full record set.
How the DNS database is built, every day
We run the resolvers so you do not have to, and ship you the whole database.
Crawl
Take every active domain on the web.
Resolve
Query the authoritative nameservers.
Capture
Record every standard type that answers.
Stamp
Add DNS status and a check date.
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.
Spot malicious infrastructure
Match MX, NS and TXT records across the whole web at once to surface fast-flux and shared-hosting patterns.
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.
Measure provider market share
Resolve A and AAAA records to hosting and CDN providers to plot Cloudflare, AWS and others across the web.
Audit DNSSEC and CAA
Check DNSKEY, DS and CAA records to see which domains sign their zones and pin their certificate authorities.
Catch look-alike setups
Find domains that mirror your MX or nameserver fingerprint, a common signal of spoofing and impersonation.
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.
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.