Quickly retrieve DNS records (A, AAAA, MX, CNAME, TXT, NS, SOA) or perform reverse DNS lookups. Ideal for DNS audits, cybersecurity analysis, competitor intelligence, sales & marketing outreach, tech stack identification, domain monitoring, and DNS troubleshooting.
A versatile Apify Actor for quickly retrieving DNS records (A
, AAAA
, MX
, CNAME
, TXT
, NS
, SOA
) for a list of domain names, as well as performing reverse DNS lookups. Ideal for DNS validation, cybersecurity audits, domain management, market intelligence, and competitive research.
Provide a list of domain names (without protocol prefixes like https://
or subdomains like www.
), and the Actor retrieves DNS records including:
A
AAAA
MX
CNAME
TXT
NS
SOA
DMARC
* Adds the _dmarc subdomain automatically *Optionally specify which DNS record types to retrieve using the dnsRecordTypes
parameter. If omitted, all common DNS types above are fetched by default.
💡 Note: Only valid domain names should be used. Protocols like
https://
or ports (e.g.:443
) are not supported.
Set the optional parameter reverseLookup
to true
and provide IP addresses (IPv4 or IPv6) instead of domain names to perform reverse DNS (PTR) lookups.
⚠️ Only IP addresses are allowed when
reverseLookup
istrue
.
The Actor accepts the following JSON input:
Parameter | Type | Required | Description |
---|---|---|---|
domains | array | ✅ Yes | List of domain names or IP addresses to query. |
dnsRecordTypes | array | ❌ No | Specific DNS record types to retrieve. Ignored for reverse lookups. Default: ["A", "AAAA", "MX", "CNAME", "TXT", "NS", "SOA"] . |
reverseLookup | boolean | ❌ No | Set to true to enable reverse (PTR) lookups. Default: false . |
1{ 2 "domains": ["example.com", "apify.com"], 3 "dnsRecordTypes": ["A", "MX"] 4}
1{ 2 "domains": ["8.8.8.8", "1.1.1.1"], 3 "reverseLookup": true 4}
Each result includes the queried domain/IP, the DNS records, and the status of the lookup.
1[ 2 { 3 "domain": "example.com", 4 "dnsRecords": [ 5 { "type": "A", "ttl": 300, "address": "93.184.216.34" }, 6 { "type": "MX", "ttl": 3600, "exchange": "mail.example.com", "priority": 10 } 7 ], 8 "status": "Success" 9 } 10]
1[ 2 { 3 "domain": "8.8.8.8", 4 "dnsRecords": [ 5 { "type": "PTR", "hostname": "dns.google" } 6 ], 7 "status": "Success" 8 } 9]
Sales & Marketing Intelligence
Competitive Intelligence
Market Research
This Actor can easily be integrated with automation platforms like Clay or used within custom Apify workflows.
📘 Sample Call from Another Apify Actor:
1import { Actor } from 'apify'; 2 3await Actor.init(); 4 5const dnsResults = await Actor.call('xyzzy/dns-lookup', { 6 domains: ['apify.com', 'google.com', 'microsoft.com'], 7 dnsRecordTypes: ['A', 'AAAA', 'MX', 'TXT', 'NS', 'SOA', 'CNAME'] 8}); 9 10const { items } = await Actor.openDataset(dnsResults.defaultDatasetId).getData(); 11console.log('DNS Results:', items); 12 13await Actor.exit();
Boost your automation and intelligence workflows:
OpenRouter - Unified LLM Interface for ChatGPT, Claude, Gemini
Use the best AI models (OpenAI, Claude, Gemini, Llama, Mistral) with a single interface.
HTTP API - Call Any API with HTTP Requests
Easily make API calls by configuring HTTP method, headers, query params, and body.
🔗 Visit the full collection on xyzzy's Apify profile
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!