AAAA Record Checker avatar

AAAA Record Checker

Pricing

Pay per event

Go to Apify Store
AAAA Record Checker

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

Stas Persiianenko

Maintained by Community

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

ParameterTypeRequiredDefaultDescription
domainsarray of stringsYes--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:

FieldTypeDescription
domainstringThe domain that was checked
hasIpv6booleanWhether the domain has AAAA records
ipv6Addressesstring[]List of IPv6 addresses found
addressCountnumberNumber of IPv6 addresses
errorstring/nullError 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?

EventPriceDescription
Start$0.035One-time per run
Domain checked$0.001Per 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 ApifyClient
client = 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().items
print(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 for www.example.com vs example.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 hasIpv6 field 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.