AAAA Record Checker
Pricing
Pay per event
AAAA Record Checker
This actor checks AAAA records for domains to determine IPv6 support. It queries DNS for IPv6 addresses and returns all resolved addresses. Useful for IPv6 readiness audits, network planning, and infrastructure analysis.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Check AAAA (IPv6) DNS records for domains.
What does AAAA Record Checker do?
This actor checks AAAA records for domains to determine IPv6 support. It queries DNS for IPv6 addresses and returns all resolved addresses for each domain you provide. Useful for IPv6 readiness audits, network planning, and infrastructure analysis.
Simply pass in a list of domains and get back structured results showing which domains have IPv6 connectivity and what their IPv6 addresses are.
Use cases
- Network engineers -- audit your infrastructure for IPv6 readiness across all managed domains
- Compliance officers -- verify IPv6 support for government or enterprise requirements that mandate dual-stack networking
- DevOps teams -- check which production domains support IPv6 before rolling out IPv6-only services
- IT consultants -- assess client domains for IPv6 adoption as part of a network modernization project
- Security researchers -- identify IPv6 address exposure for domains during reconnaissance or penetration testing
Why use AAAA Record Checker?
- Batch processing -- check hundreds of domains in a single run instead of querying them one by one
- Structured JSON output -- every result includes the domain, IPv6 status, addresses, and error information in a clean format
- Pay-per-event pricing -- you only pay $0.001 per domain checked, making large-scale audits affordable
- Fast execution -- DNS lookups are performed concurrently for quick turnaround even on large lists
- API and integration ready -- call it programmatically via the Apify API or connect it to your existing workflows
- No infrastructure needed -- runs on Apify cloud so you do not need to set up or maintain any servers
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
domains | array of strings | Yes | -- | List of domains to check for AAAA (IPv6) records. Example: ["google.com", "github.com"] |
{"domains": ["google.com", "github.com", "cloudflare.com"]}
Output example
Each domain produces a result object with the following fields:
| Field | Type | Description |
|---|---|---|
domain | string | The domain that was checked |
hasIpv6 | boolean | Whether the domain has AAAA records |
ipv6Addresses | string[] | List of IPv6 addresses found |
addressCount | number | Number of IPv6 addresses |
error | string/null | Error message if the lookup failed |
{"domain": "google.com","hasIpv6": true,"ipv6Addresses": ["2607:f8b0:4004:800::200e"],"addressCount": 1,"error": null}
A domain without IPv6 support returns:
{"domain": "example-no-ipv6.com","hasIpv6": false,"ipv6Addresses": [],"addressCount": 0,"error": null}
How much does it cost?
| Event | Price | Description |
|---|---|---|
| Start | $0.035 | One-time per run |
| Domain checked | $0.001 | Per domain checked |
Example costs:
- 10 domains: $0.035 + 10 x $0.001 = $0.045
- 100 domains: $0.035 + 100 x $0.001 = $0.135
- 1,000 domains: $0.035 + 1,000 x $0.001 = $1.035
Using the Apify API
You can start AAAA Record Checker programmatically from your own applications using the Apify API. The following examples show how to run the actor and retrieve results.
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('automation-lab/aaaa-record-checker').call({domains: ['google.com', 'cloudflare.com'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('automation-lab/aaaa-record-checker').call(run_input={'domains': ['google.com', 'cloudflare.com'],})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
Integrations
AAAA Record Checker works with all major integration platforms supported by Apify. Connect it to Make (formerly Integromat), Zapier, n8n, or Slack to build automated DNS monitoring workflows. Export results directly to Google Sheets for collaborative analysis or use webhooks to get notified when a run completes. You can also chain this actor with other Apify actors to build multi-step DNS audit pipelines.
Common integration patterns include:
- Google Sheets -- export AAAA record results to a spreadsheet and highlight domains without IPv6 support
- Slack -- send a notification when a scheduled run finds domains that have lost IPv6 support
- Zapier / Make -- trigger the actor when new domains are added to your monitoring list and store results in your database
- Webhooks -- receive a POST request with results as soon as the run finishes, enabling real-time processing
Tips and best practices
- Check both root and www -- while AAAA records are typically set on root domains (e.g.,
google.com), some sites have different IPv6 configurations forwww.example.comvsexample.com. Check both for a complete picture. - Batch your requests -- processing domains in a single run is more cost-effective than running the actor once per domain, since you only pay the $0.035 start fee once.
- Combine with other DNS checks -- pair this actor with the A Record Checker and NS Record Checker for a complete DNS profile of each domain.
- Schedule regular runs -- use Apify Schedules to run this actor weekly or monthly to track IPv6 adoption changes over time.
- Filter results programmatically -- use the
hasIpv6field to quickly separate IPv6-enabled domains from those without IPv6 support. - Export for reporting -- download results as CSV or JSON from the Apify dataset for inclusion in network audit reports or compliance documentation.
FAQ
Can I check subdomains for AAAA records?
Yes. You can pass any valid domain or subdomain (e.g., www.google.com, mail.example.com) in the domains array. The actor will query the AAAA record for whatever hostname you provide.
What happens if a domain does not exist?
The actor will return a result with hasIpv6: false, an empty ipv6Addresses array, and an error field describing the DNS resolution failure.
Is there a limit on how many domains I can check? There is no hard limit. You can check thousands of domains in a single run. The actor processes them concurrently for fast results, and you pay only per domain checked.
How is this different from an A record check? A records return IPv4 addresses (32-bit), while AAAA records return IPv6 addresses (128-bit). A domain can have both A and AAAA records (dual-stack), only A records (IPv4-only), or only AAAA records (rare). This actor specifically checks for IPv6 support via AAAA records.
Can I use this to check if my website is accessible over IPv6? This actor checks DNS records only. Having an AAAA record means the domain resolves to an IPv6 address, but it does not guarantee the web server is actually listening on that address. For full IPv6 connectivity testing, you should also verify HTTP access over IPv6.