DNS Tree
Updated Jan 19, 2018 ·
Centralized Systems
A single database for all domain names would create major challenges.
- Administrative Overhead
- Poor Scalability
- Uniqueness Issues
These limitations led DNS to adopt a distributed system, allowing better management and global uniqueness.
Hierarchical
DNS organizes names like a tree, with multiple levels representing different domains and subdomains.
- Distributed collection of databases forms a tree
- Each domain name is a path in this tree
- Organizations manage their own domains
- Subdomains can be delegated to others
Domains can also can be divided and delegated to improve management.
- Each domain can be split into subdomains
- Delegated organizations can modify data freely
- This allows scalability and easier administration
Delegation makes DNS flexible, scalable, and ensures uniqueness across the global namespace.
DNS Tree Structure
The DNS system has multiple levels of servers that maintain the hierarchy.
-
Root Name Servers
- At the top of the tree
- Direct queries to appropriate top-level domain servers
-
Top-Level Domain Servers
- Handle domains like
.com,.org,.net - Forward requests to authoritative servers
- Handle domains like
-
Authoritative Name Servers
- Hold the actual data for specific domains
