Net Neutrality Monitor analyses how Internet Service Providers resolve, block and inject DNS traffic. The platform tracks servers under examination, surfaces country-level reports, and publishes a live blacklist of injected addresses.
View Country ReportsWhat the platform does
Net Neutrality Monitor provides real-time analysis of the censorship systems used by Internet Service Providers. It tracks DNS servers currently under examination, lists known DNS servers that respond correctly to specific tests, and produces country reports on the types of blocking detected — from gambling and file-sharing to streaming and image hosting.
- DNS probes
- Country reports
- Injected addresses
- ISP scoring
Coverage across the monitored regions
Country reports are available for China, Colombia, Denmark, Estonia, Finland, Italy, Korea Republic of, Sweden, Switzerland, Thailand, Turkey and additional regions as new probes are activated.
- 11+Countries with published reports
- LiveDNS server list under examination
- CC BY 2.5 IT / BY-SA 3.0Content licensing applied
- OpenDonations and probe submissions
How a single censored URL can corrupt the entire DNS resolution path
Ordinary web censorship is often described as a blocked page, but the machinery behind that page is distributed. This is how a single censored URL can corrupt the entire DNS resolution path: the visible failure may begin with one hostname lookup, while effects appear later through a shared resolver cache, a redirected canonical name, or an address reused by unrelated services.
Most users never see the lookup chain. A browser asks its configured recursive resolver for the hostname; that resolver may consult root, top-level-domain and authoritative nameservers before returning an IPv4 or IPv6 address. It then caches the answer for a period known as the time to live. The browser subsequently connects to the address and sends the original hostname during the HTTP request.
A DNS failure does not by itself prove state censorship. It can also reflect an expired domain, a broken content delivery network, split-horizon DNS or a faulty resolver. Net Neutrality Monitor helps separate these possibilities by collecting blocked-site observations, IP and DNS data, probes and country-level results. The beta project is volunteer-supported, developed and powered by AirVPN, and treats its data as indicative rather than definitive.
Where a blocked hostname enters the chain
A URL is shorthand for the block. DNS operates on hostnames, not on the full path, query string or fragment. When someone opens https://publisher.com.au/article, the client normally extracts publisher.com.au, asks a recursive resolver for A and AAAA records, follows any CNAME chain, then connects to one returned IP address. A policy can therefore target the hostname even though the visible object is a page.
Interception can take several forms. A network may drop the query, return REFUSED or SERVFAIL, manufacture NXDOMAIN, or send traffic to a sink address. Some controls wait until the HTTP Host header or TLS server name appears, which happens after DNS has succeeded. If a user enters a literal IP address, DNS is bypassed, yet the site can still be blocked at the application layer.
The important amplifier is the cache. A recursive resolver can reuse one answer for thousands of clients until its TTL expires. If that answer is forged, wrongly negative or associated with a blocked CNAME target, the apparent failure spreads beyond the original request. Shared resolvers operated by Australian ISPs are therefore a key place to look, but the observed result still needs cross-checking.
Why one destination can spread
One hostname may also sit on a dependency chain. A publisher can use a CDN, analytics service or authentication provider, and a page can redirect to another canonical domain. Blocking the final hostname makes the first URL appear broken. A shared CDN name can affect many nominally separate sites, though it does not mean every site using that provider is compromised.
Cache poisoning is a narrower, more technical failure. A forged response inserted into a resolver cache can redirect users to the wrong address for the cache lifetime. Source-port randomisation and unpredictable transaction IDs make blind forgery harder; validated DNSSEC adds authenticity for signed zones; and encrypted transports prevent casual path inspection. A single web request still cannot normally poison the public DNS. Interception or a vulnerable resolver must first provide the opportunity.
Other path differences can amplify the symptom. Split-horizon DNS deliberately returns different records by network; DNS64 synthesises IPv6 addresses from IPv4 records; and anycast may send lookups to different infrastructure. DoH and DoT may bypass ISP-operated interception, but they can introduce a new provider, location and logging boundary. Changing the resolver changes the experiment, not merely the display.
What Australian networks reveal
Australian networks provide useful contrasts because the market combines national NBN infrastructure with major retail providers such as Telstra, Optus and TPG, alongside mobile networks and regional providers. Resolver configuration and filtering can differ by product, even when two subscribers use the same family name. Mobile data is a separate control path from fixed broadband and can produce a different result.
Geography adds another variable. Sydney and Melbourne host dense peering and CDN caches, while Brisbane, Adelaide or Perth may receive a different edge location or take a longer route. Australian domains ending in .com.au or .au also create a distinctive namespace footprint. A familiar Australian routine—trying a site at home, then on café Wi-Fi or mobile data during a commute—can expose a resolver-specific fault.
Country comparisons help place those observations in context. The country comparison guide explains how changing dates, countries and network conditions can reveal persistent trends rather than a temporary outage. For Australia, persistence across several ISPs is stronger evidence than one failed test, while variation between city networks may point to peering, caching or a narrowly targeted filter.
Separating filtering from broken resolution
Start by classifying the symptom. An NXDOMAIN claims the name does not exist; SERVFAIL indicates a server-side or policy failure; a timeout suggests packets were dropped, although the same visible result can come from a broken upstream. Record the exact hostname, test any returned IP directly, repeat through a different resolver on the same ISP, and compare the authoritative response where the domain permits it.
Independent paths help identify where the break occurs. Utilities and network checks associated with Flat Elements can supply another vantage point, while an off-network resolver tests whether the route or resolver is responsible. The result still needs interpretation: a VPN or encrypted resolver may leave local restrictions behind, and a successful lookup does not prove that the destination address is reachable.
Net Neutrality Monitor accepts submitted URLs or IP addresses for monitoring and provides country-specific censorship results, blacklists, probes, DNS information and statistics. Its volunteer network supplies broad coverage, but the beta service is designed for indicative research. Capture the Australian ISP, connection type, approximate city, timestamp and observed error; these fields make a report useful and allow later reviewers to separate policy from transient failure.
Comparing observable outcomes
The practical signals below separate common DNS outcomes without assigning blame too early:
| Signal | Common interpretation | Best comparison |
|---|---|---|
| NXDOMAIN from every resolver | The name may be absent, expired or deliberately denied | Check the authoritative nameserver and a later timestamp |
| Timeout on one Australian ISP | The query may be dropped or intercepted | Repeat on mobile data and another resolver |
| SERVFAIL on selected networks | Upstream failure, DNSSEC validation issue or policy response | Compare resolver versions and regions |
| Different A or AAAA records | CDN routing, split-horizon DNS or cache variation | Compare answers from several networks |
| CNAME target returns NXDOMAIN | A shared dependency may be filtered | Trace each name in the chain |
| IP connects but hostname fails | The restriction may be DNS-specific | Test both forms from the same network |
No single symptom settles the cause. Confirm a suspicious result from a second network, inspect the full CNAME chain, and wait long enough to distinguish a cached answer from a live authoritative response. A sharp rise affecting unrelated Australian sites may indicate resolver or upstream trouble; a stable failure isolated to one hostname is more consistent with targeted filtering, though ownership and intent still require evidence.
Making one hostname testable
Start with a reproducible record rather than a screenshot of a failed page. Save the exact URL without credentials, extract the hostname, note whether A and AAAA lookups were attempted, and record the Australian access conditions. Repeat after the relevant TTL has passed if circumstances allow. This turns an ambiguous censorship claim into a sequence that another observer can test.
The monitoring help guide provides the relevant checks and submission context for a URL or IP observation. A concise report should include the resolver response, error text, affected service, ISP, city, connection type and local time, while avoiding customer names, session tokens or other sensitive URL material. Separate direct-IP and hostname checks because they isolate different enforcement points.
Submit one affected hostname and its exact DNS response, together with the Australian ISP, connection type, city and time of observation, to Net Neutrality Monitor for review.
Transparent, analytical, community-run
The platform documents how ISPs handle neutrality on the wire, with method notes, country breakdowns and a public blacklist of injected addresses. — Project methodology






