From 0e10d2264eae5b3067d5dd5d2e5d1a70d2016adf Mon Sep 17 00:00:00 2001
From: "Jeremy C. Reed"
This is the reference guide for BIND 10 version 20101201. The most up-to-date version of this document, along with - other documents for BIND 10, can be found at http://bind10.isc.org/docs.
Table of Contents
Table of Contents
+ other documents for BIND 10, can be found at http://bind10.isc.org/docs.
Table of Contents
Table of Contents
BIND is the popular implementation of a DNS server, developer interfaces, and DNS tools. BIND 10 is a rewrite of BIND 9. BIND 10 is written in C++ and Python @@ -80,6 +80,10 @@ Recursive name server. This process handles incoming queries. +
Table of Contents
+
Table of Contents
Some operating systems have split their distribution packages into a run-time and a development package. You will need to install the development package versions, which include header files and @@ -189,14 +193,14 @@ the Git code revision control system or as a downloadable tar file. It may also be available in pre-compiled ready-to-use packages from operating system vendors. -
+
Downloading a release tar file is the recommended method to obtain the source code.
The BIND 10 releases are available as tar file downloads from ftp://ftp.isc.org/isc/bind10/. Periodic development snapshots may also be available. -
Downloading this "bleeding edge" code is recommended only for developers or advanced users. Using development code in a production environment is not recommended. @@ -230,7 +234,7 @@ autoheader, automake, and related commands. -
BIND 10 uses the GNU Build System to discover build environment details. To generate the makefiles using the defaults, simply run: @@ -261,16 +265,16 @@
If the configure fails, it may be due to missing or old dependencies. -
After the configure step is complete, to build the executables from the C++ code and prepare the Python scripts, run:
$ make
-
To install the BIND 10 executables, support files, and documentation, run:
$ make install
-
The install step may require superuser privileges.
The following is the layout of the complete BIND 10 installation:
bin/
—
@@ -323,6 +327,7 @@
b10-cmdctl for admins to communicate with the
system, b10-auth for authoritative DNS service or
b10-resolver for recursive name service,
+ b10-stats for statistics collection,
b10-xfrin for inbound DNS zone transfers,
b10-xfrout for outbound DNS zone transfers,
and b10-zonemgr for secondary service.
@@ -484,7 +489,7 @@ shutdown
the details and relays (over a b10-msgq command
channel) the configuration on to the specified module.
-
Table of Contents
+
Table of Contents
The b10-auth is the authoritative DNS server. It supports EDNS0 and DNSSEC. It supports IPv6. Normally it is started by the bind10 master @@ -492,7 +497,7 @@ shutdown
This development prototype release listens on all interfaces and the non-standard port 5300. -
b10-auth is configured via the b10-cfgmgr configuration manager. The module name is “Auth”. @@ -512,7 +517,7 @@ This may be a temporary setting until then.
-
+
For the development prototype release, b10-auth
only supports the SQLite3 data source backend.
Upcoming versions will be able to use multiple different
@@ -525,7 +530,7 @@ This may be a temporary setting until then.
The default is /usr/local/var/
.)
This data file location may be changed by defining the
“database_file” configuration.
-
RFC 1035 style DNS master zone files may imported into a BIND 10 data source by using the b10-loadzone utility. @@ -609,4 +614,68 @@ This may be a temporary setting until then. The current version only provides a forwarding DNS server. It does not cache and does not iterate to find answers. It simply forwards the query on to another full resolver. -