The TCP/IP Guide - Version 3.0 (Contents) ` 1015 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
mains. In the case of the global Internet, literally millions of different “authorities”, many of
them responsible only for their own local domain space, participate cooperatively in running
the DNS system.
With authority for registration distributed in this manner, this means that the information
about domains is similarly spread amongst many entities, resulting in a distributed
database. A key concept in DNS name resolution is that each entity that maintains respon-
sibility for a part of the name space must also arrange to have that information stored on a
DNS server. This is required so that the server can provide the information about that part
of the name space when resolution is performed. As you can see, then, the existence of a
structured hierarchy of authorities directly implies the need for a hierarchy of servers that
store that hierarchical name information.
Each DNS zone of authority is required to have one or more DNS servers that are “in
charge” of managing information about that zone. These servers are said to be authoritative
for the zone. Storing information about the domains, subdomains and objects in the zone is
done by recording the data in special resource records that are read from DNS master lists
maintained by administrators. Servers then respond to requests for this information.
Since information in DNS is stored in a distributed form, there is no single server that has
information about every domain in the system. As we'll see in the section on name
resolvers, the process of resolution instead relies on the hierarchy of name servers
described just above. At the top of the DNS hierarchy is the root domain, and so we also
see there the root name servers. These are the most important servers, because they
maintain information about the top-level domains within the root. They also have knowledge
of the servers that can be used to resolve domains one level below them. Those servers in
turn are responsible for the TLDs and can reference servers that are responsible for
second-level domains. Thus, a DNS resolution may require that requests be sent to more
than one server.
Key Concept: DNS public name information is stored in a distributed database of
DNS name servers that are structured in a hierarchy comparable to the hierarchy of
authorities. Each zone has one or more DNS name servers in charge of the zone’s
information, called authoritative name servers.
DNS Server Support Functions
The storing and serving of name data (through responses to requests from DNS resolvers)
is the main function of a DNS server. However, other support jobs are also typically required
of a DNS server, including the following:
☯ Interacting With Other Servers: As mentioned above, the DNS resolution process
often requires that multiple servers be involved. Servers must thus maintain not just
name information, but information about the existence of other servers. Depending on
the type of DNS request, servers may themselves become clients and generate
requests to other servers.