Skip to main content

Free DNS Propagation Checker

Check if your DNS changes have propagated to resolvers worldwide. Query Google, Cloudflare, OpenDNS, and more to verify DNS consistency before announcing deployments.

Free to use — no signup required. Rate limited to 5 requests per minute.

How to Check DNS Propagation

Verify that your DNS changes have propagated to resolvers worldwide with these steps.

  1. 1

    Enter your domain

    Type the domain name you've recently updated DNS records for (e.g., example.com).

  2. 2

    Run the propagation check

    Click "Check Propagation" to query multiple global DNS resolvers simultaneously and compare their responses.

  3. 3

    Compare resolver responses

    Review the results from each resolver (Google 8.8.8.8, Cloudflare 1.1.1.1, OpenDNS, etc.). Consistent results across all resolvers means propagation is complete.

  4. 4

    Identify inconsistencies

    If some resolvers still show old values, propagation is in progress. Wait and re-check — most DNS changes propagate within 24-48 hours depending on TTL values.

What Is DNS Propagation?

DNS propagation is the process by which updated DNS records spread across the global network of DNS resolvers. When you change a DNS record at your registrar or DNS provider, the update doesn't reach every resolver instantly. Instead, resolvers around the world gradually pick up the new record as their cached copies expire.

This delay exists because DNS is a distributed caching system. Each resolver independently caches records to reduce query load on authoritative servers and speed up responses for end users. The trade-off is that updates take time to reach every resolver.

How DNS Caching Works

When a DNS resolver receives a query, it first checks its local cache. If it has a valid (non-expired) cached record, it returns that immediately without contacting the authoritative server. If the cache is empty or the TTL has expired, the resolver performs a recursive lookup.

The recursive lookup process: 1. The resolver queries a root nameserver for the TLD 2. The root server refers to the TLD nameserver (e.g., .com) 3. The TLD server refers to your domain's authoritative nameserver 4. Your authoritative server returns the current record 5. The resolver caches the result for the duration of the TTL

This means that during propagation, some resolvers may still serve the old cached record while others have already fetched the new one.

Common DNS Propagation Issues

• High TTL values — If your old record had a TTL of 86400 (24 hours), resolvers that cached it just before your change won't refresh for up to 24 hours.

• Negative caching — If a resolver queried your domain before the record existed, it may have cached a negative result (NXDOMAIN). Negative cache TTLs are set by the SOA record's minimum field.

• ISP resolver caching — Some ISP resolvers override TTLs with their own minimum values, typically 300-3600 seconds. This can extend propagation time beyond what your TTL suggests.

• CDN caching — If you're using a CDN, the CDN's own DNS layer may add additional caching. Check your CDN dashboard for DNS-level cache settings.

• Local DNS cache — Your operating system and browser also cache DNS results. Flush your local cache (ipconfig /flushdns on Windows, sudo dscacheutil -flushcache on macOS) to see current resolver results.

Frequently Asked Questions

DNS propagation typically takes between a few minutes and 48 hours, depending on the TTL (Time to Live) value of your DNS records. Records with lower TTLs propagate faster. If you're planning a migration, lower your TTL to 300 seconds (5 minutes) at least 24 hours before making the change.

Need More Than a Free Check?

Get programmatic access to 100+ domain intelligence endpoints. Automate monitoring, integrate with CI/CD, and build custom workflows.

Free tier includes 200 requests/month