Copyright (C) Internet Systems Consortium, Inc. ("ISC")

See COPYRIGHT in the source root or https://isc.org/copyright.html for terms.

Road Map to the BIND 9 Source Tree

bin/named		The name server.  This relies heavily on the
			libraries in lib/isc and lib/dns.
    client.c		Handling of incoming client requests
    query.c		Query processing
bin/rndc		The remote name daemon control program
bin/dig			The "dig" program
bin/dnssec		The DNSSEC signer and other DNSSEC tools
bin/nsupdate		The "nsupdate" program
bin/tests		Test suites and miscellaneous test programs
bin/tests/system	System tests; see bin/tests/system/README
lib/dns			The DNS library
    resolver.c		The "full resolver" (performs recursive lookups)
    validator.c		The DNSSEC validator
    db.c		The database interface
    sdb.c		The simple database interface
    rbtdb.c		The red-black tree database
lib/dns/rdata		Routines for handling the various RR types
lib/dns/sec		Cryptographic libraries for DNSSEC
lib/isc			The ISC library
    task.c		Task library
    unix/socket.c	Unix implementation of socket library
lib/isccfg		Routines for reading and writing ISC-style
			configuration files like named.conf and rndc.conf
lib/isccc		The command channel library, used by rndc.
lib/tests		Support code for the test suites.
lib/lwres		The lightweight resolver library.
doc/draft		Current internet-drafts pertaining to the DNS
doc/rfc			RFCs pertaining to the DNS
doc/misc		Miscellaneous documentation
doc/arm			The BIND 9 Administrator Reference Manual
doc/man			Man pages
contrib			Contributed and other auxiliary code
contrib/idn/mdnkit	The multilingual domain name evaluation kit
contrib/sdb		Sample drivers for the simple database interface
make			Makefile fragments, used by configure

The library interfaces are mainly documented in the form of comments
in the header files.  For example, the task subsystem is documented in
lib/isc/include/isc/task.h
