How to Check DNS Propagation
You made a DNS change — now how do you know if it has spread? This guide explains what propagation is, why it takes time, and how to verify it resolver by resolver using the DNS Lookup Tool.
What is DNS propagation?
When you update a DNS record — changing an A record to a new IP, switching MX records for a mail migration, or adding a TXT record for SPF or DMARC — that change doesn't instantly appear everywhere on the internet.
The DNS system is a global network of caching resolvers. Each resolver (Google, Cloudflare, your ISP, your office router) stores a copy of DNS records and serves that cached copy to clients. The resolver only fetches a fresh copy when the cache expires. The expiry time is set by the record's TTL (Time To Live) value.
This delay between a change being made and it being visible everywhere is called DNS propagation. It can range from minutes (with a low TTL) to 48 hours (with a high TTL).
Step 1 — Lower your TTL before making changes
This is the most important thing most people skip. If you lower the TTL on a record before changing it, resolvers will flush their cache quickly and pick up the new value much faster.
If you've already made the change with a high TTL, you can't speed it up retroactively — you can only lower the TTL now to accelerate the next refresh cycle.
Step 2 — Verify the change on the authoritative nameserver
Before checking whether the change has propagated, confirm the change actually exists in DNS. The place to check is the authoritative nameserver — the server that holds the official, live record data for your domain. It has no cache: whatever it returns is the ground truth.
If the authoritative nameserver returns the new value — your change is live. Propagation is in progress or complete. If it still returns the old value, the change hasn't been saved correctly at your DNS provider.
Step 3 — Query public resolvers and compare
Now run the same query through the major public resolvers to see what the rest of the world sees. Switch the Resolver dropdown and run the lookup for each:
| Resolver | Address | Good for |
|---|---|---|
| Google Public DNS | 8.8.8.8 |
Broad global coverage, reliable baseline |
| Cloudflare DNS | 1.1.1.1 |
Fast, privacy-focused, often refreshes first |
| Quad9 | 9.9.9.9 |
Security-filtered, good European perspective |
| OpenDNS | 208.67.222.222 |
Large resolver with independent cache |
Step 4 — Interpret the results
Compare what each resolver returned against the authoritative nameserver value:
Propagation is complete. The change is visible worldwide.
Propagation is in progress. Public resolvers are still serving their cached copy. Wait for the TTL to expire and check again.
The change hasn't been saved correctly at your DNS provider. Log back in and verify the record was actually updated and saved.
Normal during active propagation. Each resolver has its own independent cache and refresh cycle. They will converge to the new value as their TTLs expire.
Common DNS propagation scenarios
Migrating a website (changing the A record)
Lower the A record TTL 24 hours before the migration. At cutover, update the A record to the new server IP. Use the DNS Lookup Tool to confirm the authoritative nameserver returns the new IP, then check Google and Cloudflare resolvers until they match. Keep the old server running until propagation is complete — visitors hitting the old IP should still get a working site.
Migrating email (changing MX records)
Lower the MX record TTL 24 hours before the cutover. Update the MX records to point to the new mail server. During propagation, some inbound email will go to the old server and some to the new one — keep both servers accepting mail until propagation is complete. Check the MX record across all four resolvers to confirm they've all updated before decommissioning the old server.
Adding SPF, DKIM, or DMARC (TXT records)
TXT records for email security (SPF, DKIM, DMARC) are additive — they don't replace existing service, they add policy. Adding them generally has no impact during propagation. Use the DNS Lookup Tool to query the TXT record type on the authoritative nameserver to confirm the record was saved correctly, then check a public resolver to confirm visibility. SPF validation by receiving mail servers will begin as soon as their resolvers pick up the new TXT record.
Check DNS propagation now
Use the DNS Lookup Tool to query any record type across Google, Cloudflare, Quad9, OpenDNS, or your authoritative nameserver — all from one place.
Open DNS Lookup Tool