The Domain Name System (DNS) is often described as the “phonebook of the Internet.” It translates human-readable domain names (such as `example.com`) into IP addresses (such as `93.184.216.34`) that computers use to communicate.
Without DNS, users would have to remember the IP address of every website they visit.
When you enter a domain name into your browser, the following steps occur:
Browser │ ▼ Recursive Resolver │ ▼ Root Server │ ▼ TLD Server │ ▼ Authoritative DNS Server │ ▼ DNS Record
| Record | Purpose | Example |
|---|---|---|
| A | Maps a hostname to an IPv4 address | `example.com → 93.184.216.34` |
| AAAA | Maps a hostname to an IPv6 address | `example.com → 2606:2800:220:1:248:1893:25c8:1946` |
| CNAME | Alias for another hostname | `www.example.com → example.com` |
| MX | Mail server for a domain | `10 mail.example.com` |
| TXT | Text information (SPF, DKIM, DMARC, ownership verification, etc.) | `v=spf1 include:_spf.example.com ~all` |
| NS | Authoritative name servers for a zone | `ns1.example.com` |
| SOA | Zone configuration and serial number | `ns1.example.com admin.example.com 2026072001` |
| PTR | Reverse DNS (IP → hostname) | `93.184.216.34 → example.com` |
| CAA | Specifies which Certificate Authorities may issue TLS certificates | `0 issue “letsencrypt.org”` |
It is important to distinguish between these two server types.
| Recursive Resolver | Authoritative Server |
|---|---|
| Receives queries from users | Stores the official DNS records |
| Performs recursive lookups | Answers only for its own domains |
| Caches results | Does not perform recursion |
| Usually operated by ISPs or public DNS providers | Usually operated by the domain owner or DNS provider |
An authoritative DNS server stores the official DNS records for a domain.
Example:
example.com
│
└── ns1.example.com
├── A → 93.184.216.34
├── AAAA → 2606:...
├── MX → mail.example.com
├── TXT → v=spf1 include:_spf.example.com ~all
└── CAA → letsencrypt.org
Whenever DNS information changes, these servers are the source of truth.
TTL (Time To Live) specifies how long a DNS record may be cached before it must be queried again.
Example:
| TTL | Meaning |
| 300 | Cache for 5 minutes |
| 3600 | Cache for 1 hour |
| 86400 | Cache for 24 hours |
Short TTL values allow DNS changes to propagate more quickly but increase the number of DNS queries.
DNS responses may vary because:
This is why querying multiple DNS servers is useful when troubleshooting DNS issues.
After changing a DNS record, not all users will see the change immediately.
Propagation time depends on:
Although changes are published immediately on the authoritative server, recursive resolvers around the world may continue serving cached data until the TTL expires.
Telenegar DNS Check queries DNS records from multiple DNS providers and geographic locations, allowing you to:
Use our DNS Check tool to investigate DNS resolution from multiple locations.
dns networking dnssec authoritative resolver propagation ttl