DNS Record & Whois Lookup avatar

DNS Record & Whois Lookup

Pricing

Pay per usage

Go to Apify Store
DNS Record & Whois Lookup

DNS Record & Whois Lookup

Bulk DNS lookup for all 13 record types (A, MX, TXT, NS, SOA, CAA, TLSA & more) + WHOIS data. Check registrar, expiry & DNS config for thousands of domains instantly.

Pricing

Pay per usage

Rating

5.0

(2)

Developer

One Scales

One Scales

Maintained by Community

Actor stats

3

Bookmarked

5

Total users

4

Monthly active users

3 days ago

Last modified

Share

DNS Record & Whois Lookup instantly retrieves all DNS records and WHOIS registration data for any domain. Whether you're auditing infrastructure, verifying a migration, checking domain ownership, or building bulk domain intelligence pipelines — this tool gives you everything in one row per domain.

Unlike tools that only check one or two record types, this actor queries all 13 DNS record types (A, AAAA, MX, CNAME, TXT, NS, PTR, SOA, SRV, CAA, NAPTR, DS, TLSA) and pairs each domain with full WHOIS data — registrar, registrant, admin contacts, dates, status, and nameservers — in a single run.

Use cases include:

  • Domain audits — check all DNS records and registration details for hundreds or thousands of domains at once
  • Migration verification — confirm DNS records are correctly set after a domain or hosting migration
  • Email deliverability checks — verify MX and TXT (SPF/DKIM/DMARC) records are correctly configured
  • Security audits — identify missing CAA records, check DNSSEC (DS/TLSA), and detect misconfigurations
  • Domain expiry monitoring — bulk-check WHOIS expiry dates to catch domains about to lapse
  • Ownership & contact research — look up registrant and admin contact details for any domain list
  • Competitive research — quickly look up the full DNS and registration profile behind any list of domains

Features

  • 13 DNS record types — A, AAAA, MX, CNAME, TXT, NS, PTR, SOA, SRV, CAA, NAPTR, DS, TLSA — all checked automatically
  • Full WHOIS data — registrar, IANA ID, abuse contacts, dates, status, nameservers, registrant, and admin contacts
  • SOA flattened — SOA record returned as a single readable string (mname, rname, serial, refresh, retry, expire, minttl)
  • DS & TLSA with silent fallback — DNSSEC and DANE records attempted; silently skipped if not supported or not present
  • URL-tolerant input — input https://www.example.com/page and it automatically extracts example.com
  • Deduplication — duplicate domains in input are silently deduplicated before processing
  • Bulk-ready — handles 1 to 50,000+ domains efficiently with concurrency control and budget capping
  • Minimal dependencies — uses Node.js built-in dns/promises for DNS; whoiser for WHOIS parsing

How to Use

Input

FieldTypeRequiredDescription
domainsString listYesDomains to check (e.g. example.com). URLs like https://www.example.com/page are automatically cleaned to bare domain.

Example input:

{
"domains": [
"onescales.com"
]
}

Output

One row per domain. Every row includes:

DNS columns (one per record type):

FieldDescription
dns_aA records (IPv4 addresses)
dns_aaaaAAAA records (IPv6 addresses)
dns_mxMX records (priority + exchange)
dns_cnameCNAME records
dns_txtTXT records (SPF, DKIM, DMARC, etc.)
dns_nsNS records
dns_ptrPTR records (reverse DNS)
dns_soaSOA record (flattened: mname, rname, serial, refresh, retry, expire, minttl)
dns_srvSRV records (priority, weight, port, target)
dns_caaCAA records (certificate authority authorization)
dns_naptrNAPTR records
dns_dsDS records (DNSSEC delegation signer)
dns_tlsaTLSA records (DANE certificate association)

WHOIS — Registrar:

FieldDescription
whois_registrarRegistrar name
whois_iana_idRegistrar IANA ID
whois_registrar_urlRegistrar website
whois_registrar_abuse_emailRegistrar abuse contact email
whois_registrar_abuse_phoneRegistrar abuse contact phone

WHOIS — Domain:

FieldDescription
whois_createdDomain creation date
whois_expiresDomain expiry date
whois_updatedLast updated date
whois_statusDomain status flags (e.g. clientTransferProhibited)
whois_nameserversRegistered nameservers

WHOIS — Registrant:

FieldDescription
whois_registrant_nameRegistrant name
whois_registrant_orgRegistrant organization
whois_registrant_addressRegistrant address (street, city, state, postal — comma-joined)
whois_registrant_countryRegistrant country
whois_registrant_phoneRegistrant phone

WHOIS — Admin Contact:

FieldDescription
whois_admin_nameAdmin contact name
whois_admin_orgAdmin contact organization
whois_admin_emailAdmin contact email
whois_admin_countryAdmin contact country

Meta:

FieldDescription
domainThe input domain
checkedAtISO 8601 scan timestamp
errorError message if the entire domain lookup failed

Example output row:

{
"domain": "onescales.com",
"checkedAt": "2026-05-12T07:56:20.623Z",
"dns_a": "23.227.38.65",
"dns_aaaa": "",
"dns_mx": "1 aspmx.l.google.com | 10 alt3.aspmx.l.google.com | 10 alt4.aspmx.l.google.com | 5 alt1.aspmx.l.google.com | 5 alt2.aspmx.l.google.com",
"dns_cname": "",
"dns_txt": "pinterest-site-verification=5f70be70e48c31b017fad538d924767e | v=spf1 include:_spf.hostedemail.com include:_spf.google.com ~all | apple-domain-verification=I7MvaXQQ7pwZC7MWa9SgCvFqNva8I955BY-KkRsxpIw | openai-domain-verification=dv-Y9cDXv64Bj8Z6h43mpki1rgt",
"dns_ns": "carter.ns.cloudflare.com | bonnie.ns.cloudflare.com",
"dns_ptr": "",
"dns_soa": "mname=bonnie.ns.cloudflare.com rname=dns.cloudflare.com serial=2403632311 refresh=10000 retry=2400 expire=604800 minttl=1800",
"dns_srv": "",
"dns_caa": "",
"dns_naptr": "",
"dns_ds": "",
"dns_tlsa": "",
"whois_registrar": "Cloudflare, Inc.",
"whois_iana_id": "1910",
"whois_registrar_url": "http://www.cloudflare.com",
"whois_registrar_abuse_email": "registrar-abuse@cloudflare.com",
"whois_registrar_abuse_phone": "+1.6503198930",
"whois_created": "2022-10-11T10:20:28Z",
"whois_expires": "2028-10-11T10:20:28Z",
"whois_updated": "2023-02-13T02:38:06Z",
"whois_status": "clientTransferProhibited",
"whois_nameservers": "bonnie.ns.cloudflare.com | carter.ns.cloudflare.com",
"whois_registrant_name": "",
"whois_registrant_org": "",
"whois_registrant_address": "",
"whois_registrant_country": "",
"whois_registrant_phone": "",
"whois_admin_name": "",
"whois_admin_org": "",
"whois_admin_email": "",
"whois_admin_country": ""
}

Support

For bugs, feature requests, or questions — reach us at https://docs.google.com/forms/d/e/1FAIpQLSfsKyzZ3nRED7mML47I4LAfNh_mBwkuFMp1FgYYJ4AkDRgaRw/viewform?usp=dialog

DNS, DNS query, DNS lookup, actor, admin contact, AI, API, apify, at scale, auditor, automated, automation, batch, bulk, CAA, checker, CNAME, converter, crawler, cron, CSV, DANE, dataset, detector, DNS, DNS checker, DNS lookup, DNS records, DNSSEC, domain, domain checker, domain expiry, domain owner, downloader, DS, Excel, export, exporter, extractor, fetcher, finder, free tool, generator, Google Sheets, HTML, ifttt, instant, JSON, lookup, make, make.com, maker, mass, MCP, monitor, MX, n8n, nameserver, NAPTR, no-code, no API key required, NS, parser, PDF, pipeline, PTR, record, registrant, registrar, report, scanner, schedule, scheduled, scraper, SOA, spreadsheet, SRV, TLSA, tool, TXT, validator, verifier, webhook, WHOIS, whois lookup, workflow, XML, zapier