DNS Propagation
{{ propagationPercent }} %
{{ majorityAnswer || '—' }} {{ propagatedCount }} / {{ results.length }} Resolvers {{ answerStats.fail }} Failures
{{ error }}
#ResolverAnswer
{{ i+1 }} {{ row.resolver }} {{ row.answer }}
{{ formattedJSON }}

Introduction:

Domain Name System (DNS) propagation describes the time lag between publishing a new or updated resource-record set and that information becoming reachable to recursive resolvers everywhere. Because each resolver caches answers for its configured Time-to-Live, users in different regions may receive different results until every cache ages out or refreshes.

The Global DNS Propagation Checker queries multiple independent public resolvers simultaneously through DNS-over-HTTPS, tallies their returned values, then calculates the percentage that matches the most common answer. It presents that percentage, the answer distribution, and the complete raw data in tabular, graphical, and machine-readable formats.

Run the checker during record migrations, e-mail host changes, or content-delivery switch-overs to confirm that visitors now resolve the intended address. *Remember that private enterprise resolvers or region-blocked services may still diverge despite public propagation.*

Technical Details:

DNS propagation monitoring hinges on sampling authoritative answers returned by globally dispersed recursive resolvers. Each resolver’s response reflects its current cache state, which depends on Time-to-Live expiration, negative caching rules, and local policy. By comparing answer homogeneity across providers, administrators infer whether a new record has achieved universal visibility, guiding cut-over timing and rollback decisions.

  1. Dispatch DNS-over-HTTPS queries for the domain and resource-record type to a curated resolver list.
  2. Collect each resolver’s answer string; substitute ‘—’ for network or format failures.
  3. Identify majority answer — the most frequent non-failure string.
  4. Count propagated k — resolvers whose answer equals the majority.
  5. Compute propagation percentage.
P= k n ×100
Propagation %Interpretation
0 – 49Not yet propagated
50 – 99Partially propagated
100Fully propagated

A fully propagated state suggests that end-users worldwide now resolve the new record; partial states warrant continued monitoring.

ParameterMeaningUnit / DatatypeTypical Range
domainFully qualified domain name to queryFQDN stringexample.com
typeResource-record set requestedEnumA, AAAA, CNAME, MX, TXT
nTotal resolvers polledInteger≥ 3
kResolvers matching majority answerInteger0 – n

Example (A record, “docs.example.org”):

n=3 k=2 P= 23×100=66.7%
  • Queries use DNS-over-HTTPS; resolver choice may bias geographic coverage.
  • Majority answer assumes correctness; a widespread misconfiguration can falsely appear propagated.
  • Tool does not inspect authoritative name-server logs.
  • Network firewalls or DoH blocking may reduce sample size.
  • Mixed IPv4/IPv6 answers for A and AAAA records.
  • Wildcard records obscuring precise propagation state.
  • Split-horizon DNS where public resolvers intentionally disagree.
  • Resolver rate-limiting returning HTTP 429 responses.

Concepts align with IETF RFC 1034 and RFC 1035, which formalise DNS behaviour, caching, and negative responses. RFC 8484 defines DNS-over-HTTPS transport employed here. Empirical measurement techniques reflect common operational practices documented by regional network operator groups.

This method transmits the queried domain name to selected public resolvers and therefore falls under GDPR Article 4 definitions of potentially personal network data.

Step-by-Step Guide:

Follow these steps to check whether your new or updated record has propagated:

  1. Enter the target Domain in fully qualified form.
  2. Select the desired Record Type from the drop-down.
  3. Click Check to send simultaneous queries to public resolvers.
  4. Review the propagation percentage and answer distribution.
  5. If the result is partial, wait the original TTL before retesting.

FAQ:

Is my data stored?

No. Queries run in your browser; once the page closes, results vanish.

How many resolvers are polled?

The default configuration contacts three high-reliability public resolvers, providing a quick but representative sample.

Does polling affect DNS caches?

Each query behaves like any standard lookup and does not meaningfully alter global cache dynamics.

Why do I see “—” answers?

“—” indicates that a resolver returned no valid answer, often due to timeouts, SERVFAIL responses, or network blocks.

Can I add custom resolvers?

The open-source codebase may be forked to include additional DNS-over-HTTPS endpoints suited to your region.

Glossary:

DNS
System mapping names to resource records.
Resolver
Recursive server answering client queries.
TTL
Cache lifetime for a record, in seconds.
DNS-over-HTTPS
Transport that tunnels DNS traffic inside HTTPS.
Propagation %
Share of resolvers returning the majority answer.

Domain queries execute entirely in the browser; only the chosen resolvers receive the queried name.

Embed this tool into your website using the following code: