This book is organized, more or less, to follow the evolution of
a domain and a domain administrator. Chapters 1 and 2 discuss Domain
Name System theory. Chapters 3 through 6 help you to decide whether to
set up your own domain, then describe how to go about it, should you
choose to. The middle chapters, 7, 8, 9, and 10, describe how to
maintain your domain, how to configure hosts to use your name server,
how to plan for the growth of your domain, and how to create
subdomains. The last chapters, 11 through 15, deal with
troubleshooting tools and problems, and the lost art of programming
with the resolver library routines.
Here's a more detailed, chapter-by-chapter breakdown:
, provides a little historical
perspective and discusses the problems that motivated the development
, then presents an overview of
, goes over
theory in more detail, including how the
space is organized, domains, and name servers. We also introduce
important concepts like name resolution and caching.
Where Do I Start?
, covers how to get the
software, if you don't already have it, and
what to do with it once you've got it: how to figure out what your
domain name should be, and how to contact the organization that can
delegate your domain to you.
, details how to set up your first
name servers, including creating your name
server database, starting up your name servers, and checking their
and Electronic Mail
, deals with
record, which allows administrators to specify
alternate hosts to handle a given destination's mail. The chapter
covers mail routing strategies for a wide variety of networks and
hosts, including networks with security firewalls and hosts without
direct Internet connectivity.
, explains how to configure a
resolver. We also include notes on the
idiosyncrasies of many major
implementations, as well as the Windows 95 and
, describes the periodic maintenance
administrators need to perform to keep their domains running smoothly,
like checking name server health and authority.
Growing Your Domain
, covers how to plan for the growth
and evolution of your domain, including how to get big, and how to
plan for moves and outages.
, explores the joys of becoming a
parent domain. We explain when to become a parent (create subdomains),
what to call your children, how to create them (!), and how to watch
Advanced Features and Security
, goes over less-often-used name
server configuration options that can help you tune your name server's
operation, secure your name server, and ease administration.
, shows the ins and outs of the most
popular tool for doing
techniques for digging obscure information out of remote name
, is the Rosetta Stone of
's debugging information. This chapter should
help you make sense of the cryptic debugging information that
emits, which in turn will help you understand
your name server better.
, covers many common
problems and their
solutions, then describes a number of less common, harder-to-diagnose
Programming with the Resolver and Name Server Library
, demonstrates how to use
's resolver routines to query name servers and
retrieve data from within a C program. We include a useful (we hope!)
program to check the health and authority of your name servers.
, ties up all the loose ends. We
wildcarding, special configurations for
networks that have Internet connectivity through firewalls, hosts and
networks with intermittent Internet connectivity via dialup, network
name encoding, and new, experimental record types.
DNS Message Format and Resource
, contains a byte-by-byte breakdown
of the formats used in
queries and responses,
as well as a comprehensive list of the currently-defined resource
Compiling and Installing
, contains step-by-step instructions
on how to compile the 8.1.2 version of
, lists the current top-level domains
in the Internet's domain name space.
Domain Registration Form
, is the current form for requesting
the establishment of a subdomain of an Inter
in-addr.arpa Registration Form
, is the American Registry for
Internet Numbers' current form for requesting the establishment of a
subdomain of the
Name Server and Resolver Statements
, summarizes the syntax and semantics
of each of the parameters available for configuring name servers and