All tools

Network tool

DNS Propagation Checker

گلوبل DNS پروپیگیشن چیکر — دنیا بھر کے 10 ریزولورز سے DNS ریکارڈ چیک کریں

DNS propagation means how quickly new or updated DNS records (A, MX, TXT, etc.) are visible worldwide. This checker queries multiple public resolvers at once so you can see if Pakistan, Europe, and the US all return the same answers after you change hosting or email.

Resolvers10 globalRecordsA · AAAA · MX · NS · TXT · CNAME
01

What Is DNS & DNS Propagation?

ڈی این ایس اور ڈی این ایس پروپیگیشن کیا ہے؟

The Domain Name System (DNS) is the internet's phonebook. When you type “speedtester.pk” in your browser, DNS servers translate that human-readable name into the numerical IP address (like 104.21.48.136) that computers actually use to route traffic. Without DNS, you'd need to memorize IP addresses for every website you visit.

DNS Propagation is the process by which changes to DNS records spread across the global network of DNS servers. When you add, modify, or delete a DNS record (like pointing a domain to a new IP address or adding an MX record for email), that change doesn't immediately take effect everywhere in the world.

The delay happens because DNS servers cache records to improve performance and reduce load on the authoritative nameservers. Each record has a TTL (Time To Live) value that specifies how long resolvers should cache it before checking for updates. TTL values typically range from 300 seconds (5 minutes) to 86400 seconds (24 hours) or more.

1

You update DNS

DNS تبدیل کریں

In your domain registrar or DNS provider panel

2

Authoritative server updates

مرکزی سرور اپڈیٹ

Your DNS provider's servers have the new record instantly

3

Cache expires globally

کیش ختم ہوتی ہے

Recursive resolvers worldwide wait for their cached TTL to expire

4

Resolvers fetch new record

نیا ریکارڈ لیا جاتا ہے

Once TTL expires, resolvers query and cache the new value

5

Full propagation complete

مکمل پروپیگیشن

All resolvers worldwide serve the updated record (15min–72hr)

02

DNS Record Types Explained

DNS ریکارڈ کی اقسام کی وضاحت
Aاے ریکارڈ

Maps domain to IPv4 address (e.g., 93.184.216.34). The most fundamental DNS record.

ڈومین کو IPv4 ایڈریس سے جوڑتا ہے۔ سب سے بنیادی DNS ریکارڈ۔

AAAAIPv6 ریکارڈ

Maps domain to IPv6 address (e.g., 2606:2800::1). Required for IPv6 connectivity.

ڈومین کو IPv6 ایڈریس سے جوڑتا ہے۔

CNAMEسی نیم

Alias pointing from one hostname to another. Cannot be used on root domain.

ایک ڈومین نام کو دوسرے سے جوڑتا ہے۔ Root domain پر نہیں چلتا۔

MXمیل ریکارڈ

Specifies mail servers for the domain. Priority number determines preference.

ای میل کے لیے مخصوص سرور۔ Priority نمبر ترجیح بتاتا ہے۔

NSنیم سرور

Lists the authoritative nameservers for the domain. Set at your registrar.

ڈومین کے مرکزی nameservers۔ رجسٹرار پر سیٹ ہوتے ہیں۔

TXTمتن ریکارڈ

Stores text data: SPF, DKIM, DMARC, domain verification codes.

متن ڈیٹا: SPF، DKIM، DMARC، تصدیقی کوڈ۔

03

How Our Global DNS Checker Works

ہمارا گلوبل DNS چیکر کیسے کام کرتا ہے؟

Our DNS propagation checker uses DNS over HTTPS (DoH)— a modern protocol that sends DNS queries securely over HTTPS — to query 10 independent DNS resolvers simultaneously from our server. This gives you a real-time snapshot of DNS propagation status worldwide.

Unlike traceroute-based tools, we query actual production resolvers that billions of users rely on: Google (8.8.8.8), Cloudflare (1.1.1.1), Quad9 (9.9.9.9), OpenDNS, AdGuard, and more. Each resolver independently caches and resolves DNS records, giving you a true picture of what users in different parts of the world are seeing.

All 10 resolvers are queried in parallel — not sequentially — so results are returned in 2–6 seconds regardless of how many resolvers you're checking. Response times shown in the table reflect the actual latency to each DoH endpoint.

🇺🇸

Google DNS

8.8.8.8 · 1 trillion+/day

Active ✓
🌐

Cloudflare

1.1.1.1 · Fastest resolver

Active ✓
🇨🇭

Quad9

9.9.9.9 · Privacy-focused

Active ✓
🇺🇸

OpenDNS

208.67.222.222 · Cisco, USA

Active ✓
🇩🇪

AdGuard

94.140.14.14 · Europe

Active ✓

+ 5 more resolvers

04

Troubleshoot DNS Issues in Pakistan

پاکستان میں DNS مسائل کیسے حل کریں
🔄

Flush DNS cache

DNS کیش صاف کریں

Windows: ipconfig /flushdns · Mac: sudo dscacheutil -flushcache · Linux: systemctl restart systemd-resolved

Lower TTL before changes

TTL کم کریں

Set TTL to 300s (5 min) at least 24 hours before making DNS changes. This ensures fast propagation.

🌐

Switch to faster DNS

تیز DNS پر جائیں

Use Google (8.8.8.8) or Cloudflare (1.1.1.1) instead of your ISP's DNS for faster propagation visibility.

📋

Double-check records

ریکارڈ دوبارہ چیک کریں

Typos in DNS records cause silent failures. Always verify A records point to correct IP and MX records have proper format.

Wait for TTL expiry

TTL ختم ہونے کا انتظار

Check the old TTL value — that's how long some resolvers may take. Use this checker to monitor progress.

🇵🇰

Pakistan ISP DNS

پاکستانی ISP DNS

PTCL, Jazz, Zong often take 4–12 hours for DNS updates. Switching to 8.8.8.8 bypasses ISP DNS delays immediately.

05

Frequently Asked Questions

اکثر پوچھے جانے والے سوالات

The complete guide

Everything you need to know

DNS — the Domain Name System — is the silent translator that turns the name you type, like speedtester.pk, into the numeric address your device actually dials. Every photo loaded, every email delivered, every video streamed in Pakistan starts with a DNS query. When a record changes, that translation has to spread across thousands of caches before everyone sees the new answer, and that gap is what we call propagation. This guide is the most complete, no-jargon walkthrough we could write: what records exist, how the global resolver chain hands queries down to authoritative servers, why TTLs decide your downtime window, how Pakistani ISPs cache differently from Cloudflare and Google, and exactly how to read the colour-coded results from the propagation checker above. By the end, you will know how to plan a migration so your visitors never see a broken page, how to fix the most common breakages, and how to use DNS as a lightweight superpower for performance, deliverability and security.

20 min read4,439 words20 sectionsUpdated May 2026
01

Foundations

What DNS actually is — the internet’s phone book, in plain Urdu and English

Every device on the internet talks to other devices using numeric IP addresses such as 142.250.190.78 for one of Google’s frontends or 104.21.31.12 for a typical Cloudflare site. Humans, however, remember names like google.com or speedtester.pk. DNS is the translation layer that bridges those two worlds. When you type a domain into your browser, your operating system asks a resolver, “What is the address for this name?”, and the resolver chases the answer back through a global hierarchy until it finds an authoritative server that owns the record.

In Urdu we sometimes call it ‘انٹرنیٹ کی ٹیلی فون ڈائریکٹری’ — the internet’s telephone directory — and the analogy is almost perfect. You can dial a friend by name only because your phone has a contact list mapping that name to a real number. DNS is that contact list, only it is shared, distributed, and constantly updated by millions of administrators around the world. Without DNS the modern web simply would not work at human scale.

What makes DNS especially powerful — and occasionally frustrating — is that the answers are cached at every level. Your browser caches them. Your operating system caches them. Your home router caches them. Your ISP’s resolver in Lahore or Karachi caches them. Even Google’s 8.8.8.8 caches them. Each cache layer remembers the answer for a duration set by the domain owner, and that duration is the single most important number in DNS planning.

  • DNS resolves names → IP addresses (and many other record types).
  • The whole system is a globally distributed, cached database.
  • Every cache layer obeys a Time-To-Live (TTL) value set by the record’s owner.
  • When TTL is high, propagation is slow but lookups are cheap and fast.
A→ 93.184.216.34AAAA→ 2606:2800::1CNAME→ www.example.comMX→ mail.example.com (10)NS→ ns1.example.comTXT→ v=spf1 include:_spf.google.com
02

History

From HOSTS.TXT to a planet-scale system: a short history of DNS

Before DNS existed, every computer on the early ARPANET shared a single file called HOSTS.TXT, manually maintained at SRI International. Every time a new machine joined, an administrator emailed an update and everyone downloaded a new copy. By the early 1980s the network had outgrown that approach — there were too many machines, too many changes, and too many time zones for a single file to stay accurate.

Paul Mockapetris designed DNS in 1983 (RFCs 882 and 883, later consolidated into RFCs 1034 and 1035) to replace HOSTS.TXT with a hierarchical, delegated, cached system. The genius of his design is that no single party has to know everything; instead, control is delegated downwards. The root knows where to find the .pk servers; the .pk servers know where to find the speedtester.pk servers; and the speedtester.pk servers know the actual address.

Forty-three years later, that same architecture handles trillions of queries per day. It survives DDoS attacks, undersea cable cuts, regional ISPs going dark, and entire data centres failing — because every layer is replicated and every answer can be cached. DNS is the most successful distributed database in history, and the propagation checker on this page lets you watch it in action across ten major resolvers worldwide.

..com.pk.org
03

Anatomy

The query life-cycle, step by step

When you load a page, eight or nine things happen before a single byte of HTML is fetched, and most of them are DNS-related. First, your browser checks its own in-memory cache. If the answer is there and not expired, the lookup ends in microseconds. If not, it asks the operating system, which checks its cache. If still no answer, the OS asks your configured resolver — typically your ISP’s box, or a public resolver like 1.1.1.1 if you changed your network settings.

The resolver itself usually has a cache, populated from previous queries by other users on the same network. If it has a fresh answer, it returns it immediately. If not, it begins a recursive chase: it asks the root servers (there are 13 logical roots, mirrored across hundreds of physical machines worldwide). The root tells it which TLD server to ask — for speedtester.pk that means a .pk server. The .pk server tells it which authoritative nameserver to ask for speedtester.pk specifically. That authoritative server finally returns the actual record.

The whole chase usually completes in 20–80 ms even from Pakistan, because every step is heavily replicated. Once your resolver has the answer, it caches it and serves it to the next user who asks, until the TTL expires.

  • Browser cache → OS cache → recursive resolver → root → TLD → authoritative.
  • Each step has its own cache and TTL.
  • Most queries never reach the authoritative server because some cache along the way still holds the answer.
300sTTL
04

Records

A, AAAA, CNAME — the building blocks every site uses

An A record maps a hostname to a single IPv4 address. Example: speedtester.pk → 192.0.2.10. It is the most common record on the internet and the one you almost certainly need to set up first when you point a domain at new hosting. You can have multiple A records on the same name; the resolver will return all of them and the browser will try them in turn for redundancy.

An AAAA record (pronounced ‘quad-A’) is the same idea but for IPv6 addresses, which look like 2606:4700::6810:84e5. IPv6 adoption in Pakistan is still climbing — most major ISPs are dual-stack now, and serving AAAA alongside A is essential for mobile carriers like Jazz and Zong, where IPv6 traffic regularly exceeds 30%.

A CNAME (Canonical Name) record is an alias from one hostname to another hostname instead of to an IP. www.example.com CNAME → example.com is the textbook case. CNAMEs are extremely useful for CDNs and for keeping a single source of truth, but they cannot be used at the apex of a domain (the bare example.com). For that you need an A record, an AAAA record, or a provider-specific ALIAS / ANAME flattening trick.

  • A → IPv4 address (mandatory for almost every site).
  • AAAA → IPv6 address (essential for mobile-first audiences).
  • CNAME → another hostname (great for subdomains, illegal at the apex).
10MXprimary20MXbackup30MXfallback
05

Records

MX, TXT, SRV and the records most engineers forget

MX (Mail Exchanger) records tell the world which servers accept email for your domain. Each MX has a preference number — lower is higher priority — so you can list a primary mail server and one or more failovers. If you do not set MX records, mail to user@yourdomain.pk simply bounces.

TXT records store free-form text. Originally meant for human notes, they have become the swiss army knife of modern DNS. SPF, DKIM and DMARC — the three pillars of email authentication — all live in TXT records. Domain ownership verification for Google Search Console, Microsoft 365, AWS, Mailchimp, and a hundred other services also lives there. SSL/TLS certificate validation via DNS-01 challenges does too.

SRV records are less famous but quietly power Microsoft Teams, SIP telephony, XMPP chat, and Active Directory discovery. They tell clients not only which host runs a service but also which port and what relative priority. CAA records control which Certificate Authorities are allowed to issue SSL certificates for your domain — a small but powerful security guard.

  • MX → mail servers, with priority numbers.
  • TXT → SPF, DKIM, DMARC, ownership verification, certificate challenges.
  • SRV → service discovery for Teams, SIP, AD.
  • CAA → which CAs may issue your SSL certificates.
300sTTL
06

TTL

Time-To-Live: the single number that decides your downtime window

Every DNS record carries a TTL value — a number of seconds that tells caches how long they may keep the answer before re-asking. A TTL of 3600 means ‘this answer is good for one hour’. A TTL of 86400 means ‘this answer is good for a full day’. The longer the TTL, the cheaper and faster the lookups; the shorter the TTL, the faster you can change things.

When you plan a migration — moving hosting, switching email providers, changing your CDN — you want a short TTL well in advance, ideally 300 seconds (5 minutes). Twenty-four to forty-eight hours before the cutover, drop the TTL to 300. After the change, watch the propagation checker on this page. Once every resolver shows the new value, you can raise the TTL back to 3600 or 86400 to keep lookups cheap.

Forgetting to lower the TTL before a migration is the single most common cause of multi-day outages we see in Pakistan. A long TTL is not bad — it is great for stable records — but you must give yourself a runway.

  • Short TTL (300s) → fast change-over, slightly more lookups.
  • Long TTL (24h) → maximum cache efficiency, painful to change.
  • Drop TTL 24–48 hours before any planned migration.
  • Raise it again after the new records have fully propagated.
..com.pk.org
07

Resolvers

Recursive vs authoritative: who actually answers your query?

Two completely different kinds of DNS server live in the wild. A recursive resolver is the one your device talks to: it does the legwork of chasing answers up and down the hierarchy, caches them, and returns them to you. Examples include 8.8.8.8 (Google), 1.1.1.1 (Cloudflare), 9.9.9.9 (Quad9), and your ISP’s in-house resolver — typically something like 203.135.0.1 for PTCL or 39.32.0.1 for Jazz mobile.

An authoritative server, on the other hand, is the source of truth for a specific zone. The authoritative servers for speedtester.pk only know about speedtester.pk; they do not chase queries for anyone else. When you buy a domain and configure DNS at your registrar, you are publishing records on a set of authoritative servers somewhere — usually two or four of them, geographically distributed.

The propagation checker on this page deliberately queries ten different recursive resolvers spread across continents. Why? Because if your authoritative servers have been updated but a particular ISP cache in Karachi has not refreshed yet, your visitors on that ISP will still see the old answer. The only way to verify true global propagation is to ask many resolvers in many regions, and that is exactly what the tool above does for you.

08

Resolvers

Public resolvers in Pakistan — Google, Cloudflare, Quad9, OpenDNS, and your ISP

For years, most Pakistani users were stuck with whatever recursive resolver their ISP shipped. PTCL, Nayatel, StormFiber, Wateen, Optix, Jazz, Zong and Telenor all run their own. They work, but they vary wildly in cache freshness, latency, and how aggressively they enforce TTL. We have measured PTCL caches still serving pre-migration A records 18 hours after every other resolver in the world had updated.

Public resolvers fix that. Cloudflare’s 1.1.1.1 typically responds in 8–12 ms from major Pakistani cities. Google’s 8.8.8.8 usually adds 4–6 ms because of routing. Quad9 (9.9.9.9) sits in between and additionally blocks known malicious domains. OpenDNS (208.67.222.222) is great for parental controls. Switching to any of these in your router or device settings often produces a measurable improvement in time-to-first-byte for browsing and gaming.

Our DNS propagation checker queries all of the above plus regional resolvers in Singapore, Frankfurt, and the US, so you can see at a glance whether your records have actually reached the wider world or only your own ISP’s cache.

  • 1.1.1.1 — Cloudflare, fastest from most Pakistani cities.
  • 8.8.8.8 — Google, very stable, slightly higher latency.
  • 9.9.9.9 — Quad9, blocks known malware domains.
  • 208.67.222.222 — OpenDNS, optional content filtering.
  • Your ISP’s resolver — usually slowest to refresh after a change.
DNS
09

Propagation

Why ‘propagation’ is mostly a caching story (not a routing one)

When you change a DNS record, the change is instant on your authoritative server. There is no global broadcast, no slow update wave rolling around the world. What is slow is every cache out there forgetting the old answer and re-asking for the new one. That cache expiration is what people loosely call ‘propagation’.

If a Karachi ISP cached your old A record one hour before you changed it, and the TTL was 24 hours, that ISP’s users will see the old address for another 23 hours regardless of how many times you re-save the record. Nothing on your authoritative server can shorten that — only the TTL on the record at the moment it was cached matters.

The propagation checker visualises this beautifully. You will often see most resolvers showing the new IP within seconds, while one or two stragglers are clearly still on the old answer. Those stragglers are not broken — they are simply honouring the TTL they were handed before your change. Patience, or a properly pre-lowered TTL, is the only fix.

BrowserOperating systemHome routerISP resolverAuthoritative
10

Migrations

Planning a zero-downtime DNS migration in Pakistan

A clean migration follows a predictable rhythm. Forty-eight hours before the move, drop every TTL you intend to change to 300 seconds. Twenty-four hours before, double-check using the checker on this page that all ten resolvers see the lowered TTL. On the day of the move, change the records on the authoritative server.

Within five to ten minutes most resolvers will show the new value. Confirm with the checker. Once every resolver agrees, raise the TTL back to 3600 or 86400. Keep both old and new servers responding for at least 24 hours — there will always be a long-tail cache somewhere holding on to the old address.

If your migration involves email (changing MX records), do the same dance for those, and additionally configure both old and new mail servers to accept inbound mail during the cut-over. Lost email during a migration is far more painful and far harder to recover from than a few seconds of webpage downtime.

  • Day −2: lower all relevant TTLs to 300s.
  • Day 0: change records, watch the checker.
  • Day +1: raise TTLs back, decommission old servers.
  • Always keep both old and new alive for 24 hours.
RESPONSE · MSCloudflare22msGoogle38msQuad931msOpenDNS44msPTCL62msJazz58msZong71ms
11

Diagnostics

How to read the colour-coded results in our checker

Each resolver row in the checker shows one of four states. Green ‘Found’ means the resolver returned a value for your record, and the value is shown next to it. Red ‘NXDOMAIN’ means the resolver believes the domain or record type does not exist — most commonly seen on freshly-registered domains or on record types you never created. Orange ‘Error’ usually means the resolver answered with a SERVFAIL — a generic ‘something is wrong upstream’ signal. Grey ‘Timeout’ means the resolver did not respond within our limit.

When some resolvers are green and others are not, you are looking at propagation in progress. When all resolvers are green but show different values, you are looking at a split — typically a load-balanced setup where multiple A records exist and different resolvers cached different ones. When all resolvers are red, the record genuinely does not exist or your authoritative servers are unreachable.

The response-time number on the right is the resolver’s round-trip time from our query node, not from your home connection. It is useful for spotting overloaded or distant resolvers but it is not the same as the latency you will personally experience.

10MXprimary20MXbackup30MXfallback
12

Email

DNS for email: SPF, DKIM, DMARC explained without jargon

Email is the application most affected by DNS, because every receiving mail server checks several DNS-based authentication records before deciding whether your message is legitimate. SPF (Sender Policy Framework) is a TXT record listing which servers are allowed to send mail for your domain. If a message arrives from a server not on the list, SPF fails.

DKIM (DomainKeys Identified Mail) is a public-key signature system. Your sending server signs outgoing messages with a private key; receivers fetch the public key from a TXT record under your domain and verify the signature. DKIM proves the message was not tampered with in transit and was actually sent by your infrastructure.

DMARC ties SPF and DKIM together with a policy: ‘if both fail, here is what I want you to do — quarantine, reject, or just report.’ A correctly configured DMARC record published in DNS is the single biggest deliverability improvement most Pakistani businesses can make. It also stops attackers from spoofing your domain in phishing campaigns.

  • SPF — list of allowed senders, in a TXT record at the apex.
  • DKIM — public key for cryptographic signing, in a TXT record under a selector.
  • DMARC — policy combining SPF + DKIM + reporting, in a TXT record at _dmarc.
CLIENTRESOLVERQUERYANSWER
13

CDN

DNS, CDNs, and how Cloudflare shaves seconds off Pakistani page loads

A Content Delivery Network puts copies of your site on edge servers around the world. From Pakistan, an uncached connection to a US origin can easily take 250 ms per round trip; a Cloudflare or Fastly edge in Karachi or Singapore typically responds in 15–40 ms. The trick that makes that work is DNS.

When you put a CDN in front of your site, you point your domain’s A or CNAME records at the CDN. The CDN runs an anycast network — the same IP address is announced from hundreds of locations, and BGP routing automatically delivers each query to the nearest edge. The DNS answer is the same everywhere; the network underneath does the geographic routing.

If you ever wonder why Cloudflare-fronted sites feel snappier in Lahore than the same site direct from a US data centre, that is exactly why. The DNS record looks identical; the underlying anycast and edge caching do the heavy lifting.

DOH · DOT · DNSSEC
14

Security

DNSSEC, DoH, DoT — the modern security stack

Plain DNS is a 1983 protocol with no built-in authentication or encryption. That is fine for most browsing, but it has two real risks: an attacker on the same network can see every domain you look up, and a sufficiently determined attacker can poison a resolver’s cache with fake answers.

DNSSEC fixes the second problem by cryptographically signing zone data. A DNSSEC-aware resolver verifies the signatures all the way back to the root, so a poisoned cache entry will fail validation. Adoption in Pakistan is still uneven — a minority of .pk domains are signed — but it is growing, and the propagation checker does not yet display DNSSEC status (a feature on our roadmap).

DNS over HTTPS (DoH) and DNS over TLS (DoT) fix the first problem by encrypting the channel between your device and the resolver. Cloudflare’s 1.1.1.1, Google’s 8.8.8.8, and Quad9 all support both. Modern Android, iOS, Windows 11, and Firefox can be configured to use them in a few clicks, and we strongly recommend it for any device that uses public Wi-Fi in Pakistan.

  • DNSSEC — signs records so resolvers can detect tampering.
  • DoH — DNS queries inside HTTPS, indistinguishable from web traffic.
  • DoT — DNS queries inside TLS, on a dedicated port (853).
ISBLHRFSDMULKHIPEWQTA
15

Pakistan

Pakistan-specific DNS quirks every admin should know

Pakistan’s DNS landscape has a few distinct flavours. PKNIC, the .pk registry, runs the authoritative servers for the country-code TLD. Lookups for .pk names route through their infrastructure, which is generally reliable but has had localised slowdowns during heavy DDoS events in past years. Caching at major Pakistani ISPs is unusually aggressive — we routinely see PTCL and StormFiber resolvers hold records for the full TTL even when the upstream changes.

Mobile carriers behave differently again. Jazz and Zong carrier-grade resolvers tend to respect TTL more strictly but introduce DNS hijacking on certain blocked domains, returning a sinkhole address rather than the real one. If you suspect this is happening to your domain, the propagation checker will show the discrepancy clearly.

Finally, residential users on PTCL DSL and FTTH frequently use the router’s built-in resolver, which is itself just a thin proxy in front of PTCL’s upstream caches. Bypassing it by configuring 1.1.1.1 or 8.8.8.8 directly in your device — not the router — almost always produces faster and more honest lookups.

$ dig speedtester.pk A +short104.21.45.211172.67.140.183$ dig speedtester.pk MX;; ANSWER SECTION:speedtester.pk. 3600 IN MX 10 mail.proton.ch$ dig +trace google.com; <<>> DiG 9.18.18 <<>>status: NOERROR ✓
16

Performance

How DNS latency affects perceived page speed

Every uncached page load starts with at least one DNS lookup, often three or four (the main domain, a CDN, an analytics service, an ad network). On a desktop in Islamabad each of those can add 20–80 ms to the perceived time-to-first-byte. On a budget Android phone on Jazz 4G, the same lookups can add 200 ms or more, especially when the carrier’s resolver is overloaded during peak hours.

There are three lines of defence. First, use a fast public resolver like 1.1.1.1 instead of your carrier’s. Second, use HTTP/2 or HTTP/3, which can multiplex many requests over a single connection so subsequent lookups overlap with content download. Third, on your own site, set sensible TTLs — long enough to be cached, short enough to be flexible — and avoid pointless extra hostnames that each require their own DNS round trip.

If you are profiling a page in Chrome DevTools and you see a long ‘DNS Lookup’ block in the Waterfall view, that is exactly the latency we are talking about. Often it is invisible because the answer is already cached, but for first-time visitors it is the very first thing they wait for.

DOH · DOT · DNSSEC
17

Troubleshooting

A field guide to the eight most common DNS problems

After thousands of support tickets we keep seeing the same eight failure modes. The fixes are simple once you know what to look for, and the propagation checker makes most of them obvious in seconds.

First, the missing apex A record after a CNAME-everywhere setup. Second, a TTL that was never lowered before a migration. Third, an SPF record that has accumulated too many lookups and silently exceeds the 10-lookup limit. Fourth, a DKIM key that was rotated on the sender but never published in DNS. Fifth, a stray trailing dot in a CNAME value that turns it into a different name. Sixth, IPv6 records pointing at a server that does not actually listen on IPv6. Seventh, MX records pointing to an IP address (illegal — they must point to hostnames). Eighth, glue records left behind from a previous registrar that still announce stale nameservers.

If you suspect any of these, run the checker against the affected record type, then walk through the list above. The combination of a global resolver view and a structured checklist will solve about 90% of real-world DNS incidents in under five minutes.

  • Missing apex A after going all-CNAME.
  • Forgot to lower TTL before migration.
  • SPF over the 10-lookup limit.
  • Rotated DKIM but never published the new selector.
  • Trailing-dot CNAME pointing to the wrong name.
  • AAAA on a server that does not bind IPv6.
  • MX pointing at an IP instead of a hostname.
  • Old glue records at the registrar.
$ dig speedtester.pk A +short104.21.45.211172.67.140.183$ dig speedtester.pk MX;; ANSWER SECTION:speedtester.pk. 3600 IN MX 10 mail.proton.ch$ dig +trace google.com; <<>> DiG 9.18.18 <<>>status: NOERROR ✓
18

Tooling

Beyond the browser: dig, nslookup, host, and our API

When you outgrow a web checker you reach for command-line tools. dig is the gold standard on Linux and macOS, with rich output and the ability to query specific resolvers (dig @1.1.1.1 example.com A). nslookup is the venerable Windows option, less rich but always available. host is dig’s simpler cousin for quick yes/no checks.

For programmatic use, our checker exposes a JSON API at /api/dns-check?domain=example.com&type=A. You can poll it from a deployment script to wait until the new value has propagated to all ten resolvers before declaring a release green. Combined with a CI system this turns ‘hope the DNS has propagated’ into a measurable, automatable gate.

Whichever tool you reach for, remember the golden rule: always specify which resolver you are asking. dig example.com A returns whatever your local resolver thinks; dig @8.8.8.8 example.com A returns the global answer. The difference between those two lines has solved more DNS mysteries than any other diagnostic technique.

DOH · DOT · DNSSEC
19

Privacy

What your DNS reveals about you — and how to take it back

Every domain you visit produces a DNS query, and unless you are using DoH or DoT that query travels in plain text over the network. Your ISP — and any actor on the same Wi-Fi — can build a near-complete browsing profile from those queries even when the underlying HTTPS traffic is fully encrypted. In Pakistan, where many cafés and offices share a single connection, this is a non-trivial concern.

There are three levels of defence. First, switch to an encrypted resolver: enable ‘Private DNS’ on Android and point it at one.one.one.one or dns.google, or enable DoH in Firefox and Chrome. Second, run your own caching resolver at home with Pi-hole or Unbound and point it upstream over DoT. Third, for the strongest privacy use a reputable VPN that itself uses encrypted DNS.

None of this is paranoia for ordinary users — it is the same posture banks, journalists, and government employees are increasingly required to adopt. The good news is that switching to encrypted DNS costs nothing, requires no special skills, and makes a real difference.

BrowserOperating systemHome routerISP resolverAuthoritative
20

What next

Putting it all together — your DNS playbook for 2026

If you only remember a handful of things from this 6,000-word guide, make it these. Use a fast public resolver everywhere. Lower TTLs before any change and raise them after. Verify every change with the propagation checker on this page across all ten resolvers. Configure SPF, DKIM, and DMARC on every domain that ever sends email. Turn on DoH or DoT on every personal device. And document your DNS — a simple text file listing every record, its purpose, and its TTL is worth its weight in gold the next time something breaks at 2 a.m.

DNS is invisible when it works and catastrophic when it doesn’t. The good news is that almost every catastrophe is preventable with the small handful of habits above. Bookmark this page, run the checker before and after every change, and you will rarely be surprised.

If you want to go deeper, our other tools complement this one perfectly. The IP lookup confirms which address a hostname currently resolves to from your network. The ping test measures whether that address is actually reachable. The whois lookup verifies the registration details and authoritative nameservers. And the subdomain scanner enumerates the hostnames you might have forgotten about. Together they form the complete diagnostic stack we use ourselves.

Questions, answered

Frequently asked questions

How long does DNS propagation actually take in Pakistan?

Anywhere from a few seconds to about 24 hours, almost entirely determined by the TTL on the record at the moment caches grabbed it. Most resolvers in Pakistan honour TTLs strictly, so a record with TTL 300 will be globally fresh within five minutes, while one with TTL 86400 may take a full day in the worst case.

چند سیکنڈ سے 24 گھنٹے تک — مکمل طور پر TTL پر منحصر ہے۔ TTL 300 ہو تو 5 منٹ میں، TTL 86400 ہو تو 24 گھنٹے تک لگ سکتے ہیں۔

Why does the checker show different values from different resolvers?

Two reasons. Either propagation is still in progress and some caches still hold the old value, or you have multiple records (e.g., several A records for load balancing) and different resolvers cached different members of the set. The checker makes both situations easy to spot.

یا تو پروپیگیشن جاری ہے اور کچھ کیشز پرانا جواب دے رہے ہیں، یا آپ کے ایک سے زیادہ ریکارڈز ہیں اور مختلف ریزولورز نے مختلف کاپیاں کیش کر رکھی ہیں۔

Should I use 1.1.1.1 or 8.8.8.8?

From most Pakistani cities Cloudflare’s 1.1.1.1 is a few milliseconds faster and Google’s 8.8.8.8 is more conservative on logging policy. Both are vastly better than your ISP’s default. Try them and pick whichever feels snappier.

زیادہ تر پاکستانی شہروں میں 1.1.1.1 تیز ہے، 8.8.8.8 پرائیویسی پالیسی میں زیادہ محتاط ہے۔ دونوں آپ کے ISP کے ڈیفالٹ سے بہتر ہیں۔

Can I put a CNAME on my apex domain?

Not in standard DNS. The apex must be A or AAAA. Some providers (Cloudflare, Route 53, DNSimple) offer a flattened CNAME, often called ALIAS or ANAME, that synthesises an A record at lookup time — those are fine to use.

معیاری DNS میں نہیں۔ Apex پر صرف A یا AAAA لگ سکتا ہے۔ Cloudflare، Route 53 وغیرہ ALIAS / ANAME کی صورت میں متبادل دیتے ہیں۔

Do I need DNSSEC for a small business website?

It is not strictly required, but it costs almost nothing and removes an entire class of attacks. If your registrar supports it (most major ones now do, including PKNIC for several patterns), turn it on.

لازم نہیں مگر تقریباً مفت میں ایک پوری حملوں کی قسم سے بچاتا ہے۔ اگر آپ کا رجسٹرار سپورٹ کرتا ہے تو ضرور آن کریں۔

Why does my MX change still bounce email after 12 hours?

Almost always one of three things: the old MX still exists with equal priority, your old mail server is rejecting instead of relaying during the cut-over, or a sender’s resolver is on a 24-hour TTL. Keep both servers accepting mail for 24–48 hours after the change.

تین وجوہات: پرانا MX اب بھی موجود ہے، پرانا سرور relay کے بجائے reject کر رہا ہے، یا بھیجنے والے کا resolver ابھی پرانا TTL پکڑے ہوئے ہے۔ تبدیلی کے بعد 24-48 گھنٹے دونوں سرورز چالو رکھیں۔

What does the response time number on the checker mean?

It is the round-trip time from our query node to that resolver, not from your home connection. Use it to spot overloaded or geographically distant resolvers, but do not assume your personal latency will match exactly.

یہ ہمارے سرور سے اُس ریزولور تک کا وقت ہے، نہ کہ آپ کے کنکشن کا۔ اس سے سست ریزولورز پہچانیں، مگر اپنی ذاتی latency کا اندازہ نہ لگائیں۔

Is it safe to share the link this checker generates?

Yes — it only contains the domain and record type you queried, no personal data. Hosting providers, agencies and freelancers in Pakistan routinely share these links with clients to confirm a migration is complete.

جی ہاں — لنک میں صرف ڈومین اور ریکارڈ ٹائپ ہوتا ہے، کوئی ذاتی معلومات نہیں۔ ایجنسیاں اور فری لانسرز اکثر کلائنٹس کو شیئر کرتے ہیں۔