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.
Collection runs in three main stages:
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.
Candidate names come from publicly available sources and voluntary submissions, not from crawling the live web for content. Typical sources include:
host.dept.university.ac.th) are expanded to include each parent domain up to the public suffix, so zone cuts and delegations are also tested.This approach casts a wide net across known names. It does not attempt to enumerate every possible hostname on the Internet.
The ipv6_detector service receives hostnames and performs DNS
lookups, preferring IPv6-capable resolvers. For each name:
::1), link-local, unique-local, documentation, and other non-global addresses are ignored.
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.
The http_checker service tests names over IPv6. For each hostname:
http:// and https:// are tried.0 means the connection failed or timed out.WWW-Authenticate header.IPv6-Only Site Survey and a link back to this project.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.
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.
The public list at v6sites_optimized.php shows database rows where:
active = 1 (passed the IPv6-only DNS test)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.