Data Collection Methodology

This page describes how hostnames are discovered, classified, and checked for the IPv6-only website list. The goal is to find publicly resolvable names that have working IPv6 (AAAA) records but no publicly routable IPv4 (A) records - sites that are effectively unreachable from legacy IPv4-only networks.

Overview

Collection runs in three main stages:

Hostname sources → DNS classification → HTTP/HTTPS probing → published list
  1. Discovery — candidate hostnames are gathered from public data, Certificate Transparency logs, and user submissions, then fed into the detector.
  2. DNS classification — each name is looked up to decide whether it is IPv6-only.
  3. HTTP checking — IPv6-only names are probed over HTTP and HTTPS; response codes and page titles are recorded.

Only entries marked active in the database appear on the public website. Names that fail the IPv6-only test are kept out of the list (or marked inactive on recheck). Domain owners may also opt out; opted-out names are excluded even when they would otherwise qualify.

1. Discovering hostnames

Candidate names come from publicly available sources and voluntary submissions, not from crawling the live web for content. Typical sources include:

This approach casts a wide net across known names. It does not attempt to enumerate every possible hostname on the Internet.

2. DNS classification

The ipv6_detector service receives hostnames and performs DNS lookups, preferring IPv6-capable resolvers. For each name:

AAAA (IPv6) lookup

A (IPv4) lookup

Result

Names that have usable global IPv6 and no public IPv4 are stored in the database with active=1, along with their IPv6 address(es). Others are not promoted to the public list. Lookups are repeated periodically in recheck mode so entries that gain or lose IPv4 are updated.

3. HTTP and HTTPS probing

The http_checker service tests names over IPv6. For each hostname:

To avoid hammering sites, hosts already checked within the last 24 hours are skipped. Domains on the opt-out blacklist (and their subdomains) are not checked at all. New hostnames encountered only by the HTTP checker are inserted as inactive so they are tracked for cooldown purposes but do not appear on the public list until the DNS pipeline confirms they are IPv6-only.

A site may be IPv6-only but show neither HTTP nor HTTPS working — it can still appear on the list if it resolves correctly; it may simply use IPv6 for non-web services.

4. Opt-out / blacklist

Domain owners can request that their domain be excluded from the survey. Opted-out domains are recorded in a blacklist and are not HTTP-checked. Matching is by domain suffix on label boundaries: if example.com is opted out, then www.example.com and other subdomains under that name are excluded as well.

Blacklisted domains stay off the published list even if they resolve as IPv6-only. Operators who want to be removed should contact the address in the footer.

5. What appears on the website

The public list at v6sites_optimized.php shows database rows where:

Statistics and CSV export use the same active set. Result pages may be served from a short-lived file cache when the database is under load or temporarily unavailable.

6. Limitations