The TCP/IP Guide - Version 3.0 (Contents) ` 981 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
DNS Name Space, Architecture and Terminology
The name space is the most fundamental part of any name system, since it is what defines
the ways that the names themselves are created. The name space tells us what form
names may take, and provides the rules for how they are created. Most importantly, it
specifies the architecture of the names—the internal structure of names themselves. This in
turn has a critical influence on how name registration and resolution work, making an
examination of name space and architecture issues the obvious place to start in learning
the details of DNS.
In this section I describe the concepts behind the DNS name space and its structure. I begin
with an overview of the DNS name space and description of the hierarchical architecture it
uses. I then provide more detail on the name structure, and also explain the terminology
often used to refer to parts of the name space. I provide a formal description of DNS labels
and the official and unofficial rules for creating domain names. I conclude with a description
of domain name specifications, and explain the concept of “qualification” and how fully-
qualified and partially-qualified names differ.
DNS Domains and the DNS Hierarchical Name Architecture
The most important element of a name system's name space is its name architecture,
which describes how names are constructed and interpreted. The architecture of the
Domain Name System is, unsurprisingly, based on the concept of an abstraction called a
domain. This is obviously a good place to start in explaining how DNS works. Unfortunately,
it's not the easiest concept to explain from scratch, so as usual, I'll do my best and ask for
your patience. ☺
The Essential Concept in the DNS Name Space: Domains
Dictionary definitions of the word “domain” generally convey the notion of a sphere of
influence, or area of control or rulership. An essential concept is that in many different
contexts, control or authority can be exerted at many different levels. One sphere of
influence may contain smaller ones, which can in turn contain smaller ones still. This means
that such domains are naturally arranged in a hierarchy.
An obvious example would be geopolitical domains. We have no centralized “world
government” on earth, but we do have the United Nations, which deals with world-wide
issues. At the next level down, we have individual countries. Some of these countries have
divisions such as states and provinces. Still lower levels have counties, municipalities,
neighborhoods and individual residences or businesses. The “domains” are inherently
hierarchical in organization.
The Domain Name System uses the word domain in a manner very similar to this, and
employs a hierarchical structure that works in much the same way as the geopolitical
example. In DNS, a domain is defined as either a single object or a set of objects that have
been collected together based on some type of commonality. Usually in DNS that common-
ality is that they are all administered by the same organization or authority, which makes the
name hierarchy tightly linked to the notion of the DNS hierarchical authority structure.