====== Recursive Resolver vs Authoritative DNS Server ======
DNS involves two fundamentally different types of servers:
* **Recursive Resolvers**
* **Authoritative DNS Servers**
Although both answer DNS queries, they perform very different roles.
-----
===== Recursive Resolver =====
A recursive resolver is the DNS server that users query directly.
Examples include:
* Google Public DNS (`8.8.8.8`)
* Cloudflare DNS (`1.1.1.1`)
* Quad9 (`9.9.9.9`)
* Your ISP's DNS servers
Its responsibilities are:
* Receive DNS queries from users.
* Search its cache.
* Perform recursive lookups if necessary.
* Cache the results according to TTL.
* Return the final answer to the client.
User
│
▼
Recursive Resolver
-----
===== Authoritative DNS Server =====
An authoritative server stores the official DNS records for a domain.
Example:
example.com
│
▼
ns1.example.com
It does **not** perform recursive lookups.
Instead, it simply answers questions about domains for which it is authoritative.
Typical records include:
* A
* AAAA
* MX
* TXT
* NS
* SOA
* CAA
-----
===== Query Flow =====
Suppose a user requests:
www.example.com
The lookup proceeds as follows:
Browser
│
▼
Recursive Resolver
│
▼
Root Server
│
▼
TLD Server
│
▼
Authoritative Server
│
▼
Answer
The browser communicates only with the recursive resolver.
-----
===== Comparison =====
^ Recursive Resolver ^ Authoritative Server ^
| Receives queries from users | Stores official DNS records |
| Performs recursive lookups | Never performs recursion |
| Uses cache | Does not cache other domains |
| Returns cached answers | Returns authoritative answers |
| Usually operated by ISPs or public DNS providers | Usually operated by DNS hosting providers |
-----
===== Why Responses May Differ =====
Recursive resolvers may return different answers because:
* Their cache has not expired.
* They are located in different countries.
* CDN or GeoDNS returns different IP addresses.
* DNS propagation is still in progress.
Authoritative servers, however, always return the current published records.
-----
===== Can I Query the Authoritative Server Directly? =====
Yes.
For example:
dig @ns1.example.com example.com A
This bypasses recursive resolvers and asks the authoritative server directly.
This is useful for verifying that recent DNS changes have been published.
-----
===== How Telenegar DNS Check Works =====
Telenegar DNS Check queries multiple recursive DNS providers around the world.
This allows you to:
* Compare DNS responses.
* Detect propagation delays.
* Observe GeoDNS behavior.
* Compare public DNS providers.
Telenegar also supports querying authoritative DNS servers directly, allowing you to compare published records with what recursive resolvers currently return.
-----
===== Common Misconceptions =====
* **Recursive DNS servers own the DNS records.**
* False. They only cache and forward queries.
* **Authoritative servers cache Internet DNS records.**
* False. They only answer for their own zones.
* **Google DNS is authoritative for every domain.**
* False. Google Public DNS is only a recursive resolver.
-----
===== Related Topics =====
* [[networking:dns:dns|DNS Explained]]
* [[networking:dns:dns-propagation|DNS Propagation]]
* [[networking:dns:cdn|CDN and GeoDNS]]
* [[tools:dnscheck|DNS Check]]
-----
{{tag>dns resolver authoritative recursion nameserver}}