To get to the meaning of DNS Delegation, first, let’s see two things. One is the DNS itself (Read this article), and the second is the definition of delegation. To delegate, it means to give the right to manage, the control of some resources or tasks to another.
DNS Zones and Domains
The DNS is a hierarchy structure of domains. It starts from the root domain “.”. Underneath it, there are the TLD domains like “com”, “org”, “net” and so on. Then it is time for the domains of the second level like “co.uk” and so on. All of the domains are hosted using different DNS zones, which are globally distributed and hosted by DNS servers in different international locations.
A Domain is a unique name, like cloudns.net, in the DNS. This domain has its DNS zone which hosts all the DNS records for it. A records, AAAA records, MX records and more.
The DNS gives you the option to separate the namespace into different DNS zones. You can seve them, copy them or distribute it to other DNS servers. There are few reasons to do it:
- You would like to load balance by dividing one large zone into more, smaller zones. This will increase the DNS resolution and add extra security.
- You desire to delegate management of part of your DNS namespace to another location or department in your organization.
- Use the DNS Delegation for adding various subdomains. Use them for different purposes.
- Delegate control of part of your DNS namespace to another location.
- You can restructure your namespace and make other DNS servers responsible for a part of the whole information.
When you create new DNS zone, you must have delegation records in other zones that point toward the authoritative DNS servers for the new one.
The resource record information of the new DNS zone will be stored in a DNS server, which will be the primary master for that zone. You can improve the security and duplicate the zone information to another DNS server, later on.
DNS delegation will significantly increase the performance of your DNS network. Thanks to this feature, the whole DNS is so easily scalable. It will reduce the load, increase the speed and redundancy. It is used for almost all subdomains. Knowing how to manage your DNS will increase the performance greatly.