The path between recursive resolvers and authoritative nameservers
example.com, it rarely talks to the nameservers that hold your domain's master records. Instead, the operating system forwards the request to a recursive resolver—often operated by an Internet Service Provider (ISP), a cloud vendor, or a public service like Cloudflare or Google.
The recursive resolver is responsible for tracking down the answer. It asks the root servers, then the Top-Level Domain (TLD) servers (such as .com), and finally reaches your authoritative nameservers. The authoritative nameserver holds the actual zone configuration and returns the IP address along with a Time to Live (TTL) value. The TTL is an instruction measured in seconds that tells the recursive resolver: "You do not need to ask me again for this record until this duration expires."
If your authoritative nameservers suffer a catastrophic failure—whether due to network partition, distributed denial-of-service, or provider routing errors—the records do not instantly vanish from the internet. Every recursive resolver that recently looked up your domain still holds the IP address in its local cache. As long as the TTL has not counted down to zero, the recursive resolver answers queries instantly without touching your authoritative nameservers.
Most standard uptime monitoring services deploy worker nodes that run an HTTP check every one to five minutes. Because these monitoring probes query the same domain repeatedly from the same regional vantage points, their local recursive resolvers almost always have an unexpired record in memory. The monitor requests the page, the resolver hands back the cached IP, the probe connects to your healthy web server, and the dashboard marks the test as passing.
Meanwhile, a visitor using an ISP resolver that did not have the domain cached, or whose cache expired two minutes after the outage began, receives a SERVFAIL or a resolution timeout. From the visitor's perspective, your site is completely offline. From your monitor's perspective, nothing has changed.
Why long TTLs protect users but blind your alerts
Common pitfalls in DNS monitoring
Setting up direct authoritative checks
dig. When you query normally, you ask your local recursive resolver. To query the authority directly, you point the query at the specific nameserver assigned to your domain and disable recursion by setting the +norecurse flag:
BASH
# Query the authoritative nameserver directly without relying on resolver caching
dig @ns1.exampledns-provider.com example.com A +norecurse +time=2 +tries=1@ns1.exampledns-provider.com tells dig to bypass your local network's resolver and send the UDP query straight to the authoritative server. The +norecurse flag explicitly tells the remote server: "Only answer if you are authoritative for this zone; do not ask anyone else on my behalf."
If the authoritative server is healthy, it returns the record with the aa (Authoritative Answer) flag in the header. If the nameserver is unreachable, experiencing internal engine failures, or dropping packets, the command times out immediately.
Modern monitoring stacks allow you to create explicit DNS checks alongside your standard HTTP probes. Instead of configuring a single check that requests https://example.com, configure a separate synthetic probe for every nameserver listed in your domain's delegation. The probe should execute a direct UDP/TCP query against the nameserver IP address, request an address record from your domain, and verify that it receives a response containing the authoritative flag within an acceptable timeout.
When you separate the health of your authoritative nameservers from the health of your web application, your monitoring matches reality. Your HTTP checks will confirm that your web workers and databases are processing requests, while your direct nameserver checks will alert you the moment the foundation of your domain resolution begins to crack.