README revision 923ba8158a9a065719bcf9a80bfc40e7569df8a4
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders HatlenBIND 9
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen BIND version 9 is a major rewrite of nearly all aspects of the
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen underlying BIND architecture. Some of the important features of
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen BIND 9 are:
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - DNS Security
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen DNSSEC (signed zones)
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen TSIG (signed DNS requests)
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - IP version 6
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen Answers DNS queries on IPv6 sockets
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen IPv6 resource records (AAAA)
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen Experimental IPv6 Resolver Library
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - DNS Protocol Enhancements
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen IXFR, DDNS, Notify, EDNS0
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen Improved standards conformance
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Views
7bcb663889f8c13133d37c58e284e507dab284c0Vladimir Kotal One server process can provide multiple "views" of
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen the DNS namespace, e.g. an "inside" view to certain
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen clients, and an "outside" view to others.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Multiprocessor Support
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Improved Portability Architecture
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
854585887bca366ee433303cae0e99572240a568Trond Norbye
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST BIND version 9 development has been underwritten by the following
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST organizations:
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik
2fe37471aa2e06a68cb7939da1a61b014652ce67Knut Anders Hatlen Sun Microsystems, Inc.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik Hewlett Packard
2fe37471aa2e06a68cb7939da1a61b014652ce67Knut Anders Hatlen Compaq Computer Corporation
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik IBM
2fe37471aa2e06a68cb7939da1a61b014652ce67Knut Anders Hatlen Process Software Corporation
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST Silicon Graphics, Inc.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen Network Associates, Inc.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen U.S. Defense Information Systems Agency
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen USENIX Association
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen Stichting NLnet - NLnet Foundation
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen Nominum, Inc.
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST For a summary of functional enhancements in previous
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST releases, see the HISTORY file.
2aef10a5d2ebeaeb6b9cb6fed41933d19a76292fTrond Norbye
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen For a detailed list of user-visible changes from
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye previous releases, see the CHANGES file.
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond NorbyeBIND 9.9.0
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye BIND 9.9.0 includes a number of changes from BIND 9.8 and earlier
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen releases. New features include:
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen - Inline signing, allowing automatic DNSSEC signing of
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen master zones without modification of the zonefile, or
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen "bump in the wire" signing in slaves.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - NXDOMAIN redirection.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - New 'rndc flushtree' command clears all data under a given
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen name from the DNS cache.
e6608a341a097a06e2a33c8cfcbb43b478fffa80Knut Anders Hatlen - New 'rndc sync' command dumps pending changes in a dynamic
e6608a341a097a06e2a33c8cfcbb43b478fffa80Knut Anders Hatlen zone to disk without a freeze/thaw cycle.
e6608a341a097a06e2a33c8cfcbb43b478fffa80Knut Anders Hatlen - New 'rndc signing' command displays or clears signing status
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen records in 'auto-dnssec' zones.
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST - NSEC3 parameters for 'auto-dnssec' zones can now be set prior
7a147aeccd50900dc20ead611c17ab5728a1a6a6Jorgen Austvik to signing, eliminating the need to initially sign with NSEC.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Startup time improvements on large authoritative servers.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Slave zones are now saved in raw format by default.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Several improvements to response policy zones (RPZ).
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Improved hardware scalability by using multiple threads
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen to listen for queries and using finer-grained client locking
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - The 'also-notify' option now takes the same syntax as
2fe37471aa2e06a68cb7939da1a61b014652ce67Knut Anders Hatlen 'masters', so it can used named masterlists and TSIG keys.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - 'dnssec-signzone -D' writes an output file containing only DNSSEC
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen data, which can be included by the primary zone file.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - 'dnssec-signzone -R' forces removal of signatures that are
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik not expired but were created by a key which no longer exists.
c3632e46f865c8249a1072aa5d7e30d6bc35eae2Knut Anders Hatlen - 'dnssec-signzone -X' allows a separate expiration date to
c3632e46f865c8249a1072aa5d7e30d6bc35eae2Knut Anders Hatlen be specified for DNSKEY signatures from other signatures.
c3632e46f865c8249a1072aa5d7e30d6bc35eae2Knut Anders Hatlen - New '-L' option to dnssec-keygen, dnssec-settime, and
c3632e46f865c8249a1072aa5d7e30d6bc35eae2Knut Anders Hatlen dnssec-keyfromlabel sets the default TTL for the key.
c3632e46f865c8249a1072aa5d7e30d6bc35eae2Knut Anders Hatlen - dnssec-dsfromkey now supports reading from standard input,
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik to make it easier to convert DNSKEY to DS.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik - RFC 1918 reverse zones have been added to the empty-zones
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik table per RFC 6303.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik - Dynamic updates can now optionally set the zone's SOA serial
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik number to the current UNIX time.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik - DLZ modules can now retrieve the source IP address of
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik the querying client.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik - 'request-ixfr' option can now be set at the per-zone level.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik - 'dig +rrcomments' turns on comments about DNSKEY records,
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik indicating their key ID, algorithm and function
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen AustvikBIND 9.8.0
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik BIND 9.8.0 includes a number of changes from BIND 9.7 and earlier
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik releases. New features include:
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik - Built-in trust anchor for the root zone, which can be
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen switched on via "dnssec-validation auto;"
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - Support for DNS64.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik - Support for response policy zones (RPZ).
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - Support for writable DLZ zones.
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - Improved ease of configuration of GSS/TSIG for
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik interoperability with Active Directory
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - Support for GOST signing algorithm for DNSSEC.
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - Removed RTT Banding from server selection algorithm.
2fe37471aa2e06a68cb7939da1a61b014652ce67Knut Anders Hatlen - New "static-stub" zone type.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Allow configuration of resolver timeouts via
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen "resolver-query-timeout" option.
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - The DLZ "dlopen" driver is now built by default.
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - Added a new include file with function typedefs
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen for the DLZ "dlopen" driver.
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - Made "--with-gssapi" default.
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen - More verbose error reporting from DLZ LDAP.
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders HatlenBIND 9.7.0
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen BIND 9.7.0 includes a number of changes from BIND 9.6 and earlier
09d5b31fe4f162365b71c22bad146374c6a7ca0bKnut Anders Hatlen releases. Most are intended to simplify DNSSEC configuration.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
772d81ed3968926175c33c799196ba28082f0de6Jorgen Austvik New features include:
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Fully automatic signing of zones by "named".
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Simplified configuration of DNSSEC Lookaside Validation (DLV).
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Simplified configuration of Dynamic DNS, using the "ddns-confgen"
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen command line tool or the "local" update-policy option. (As a side
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen effect, this also makes it easier to configure automatic zone
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen re-signing.)
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - New named option "attach-cache" that allows multiple views to
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen share a single cache.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - DNS rebinding attack prevention.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - New default values for dnssec-keygen parameters.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Support for RFC 5011 automated trust anchor maintenance
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Smart signing: simplified tools for zone signing and key
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen maintenance.
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen - The "statistics-channels" option is now available on Windows.
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen - A new DNSSEC-aware libdns API for use by non-BIND9 applications
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - On some platforms, named and other binaries can now print out
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen a stack backtrace on assertion failure, to aid in debugging.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - A "tools only" installation mode on Windows, which only installs
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen dig, host, nslookup and nsupdate.
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen - Improved PKCS#11 support, including Keyper support and explicit
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen OpenSSL engine selection.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen Known issues in this release:
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen - In rare cases, DNSSEC validation can leak memory. When this
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen happens, it will cause an assertion failure when named exits,
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen but is otherwise harmless. A fix exists, but was too late for
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen this release; it will be included in BIND 9.7.1.
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen Compatibility notes:
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen - If you had built BIND 9.6 with any of ALLOW_NSEC3PARAM_UPDATE,
7bcb663889f8c13133d37c58e284e507dab284c0Vladimir Kotal ALLOW_SECURE_TO_INSECURE or ALLOW_INSECURE_TO_SECURE defined, then
7bcb663889f8c13133d37c58e284e507dab284c0Vladimir Kotal you should ensure that all changes that are in progress have
7bcb663889f8c13133d37c58e284e507dab284c0Vladimir Kotal completed prior to upgrading to BIND 9.7. BIND 9.7 implements
7bcb663889f8c13133d37c58e284e507dab284c0Vladimir Kotal those features in a way which is not backwards compatible.
7bcb663889f8c13133d37c58e284e507dab284c0Vladimir Kotal
2fb25e01a103edabe94194fc7927339be9d26f35Vladimir Kotal - Prior releases had a bug which caused HMAC-SHA* keys with long
2fb25e01a103edabe94194fc7927339be9d26f35Vladimir Kotal secrets to be used incorrectly. Fixing this bug means that older
2fb25e01a103edabe94194fc7927339be9d26f35Vladimir Kotal versions of BIND 9 may fail to interoperate with this version
2fb25e01a103edabe94194fc7927339be9d26f35Vladimir Kotal when using TSIG keys. If this occurs, the new "isc-hmac-fixup"
2fb25e01a103edabe94194fc7927339be9d26f35Vladimir Kotal tool will convert a key with a long secret into a form that works
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen correctly with all versions of BIND 9. See the "isc-hmac-fixup"
man page for additional details.
- Revoking a DNSSEC key with "dnssec-revoke" changes its key ID.
It is possible for the new key ID to collide with that of a
different key. Newly generated keys will not have this problem,
as "dnssec-keygen" looks for potential collisions before
generating keys, but exercise caution if using key revokation
with keys that were generated by older versions of BIND 9. See
the Administrator's Reference Manual, section 4.10 ("Dynamic
Trust Anchor Management") for more details.
- A bug was fixed in which a key's scheduled inactivity date was
stored incorectly. Users who participated in the 9.7.0 BETA test
and had DNSSEC keys with scheduled inactivity dates will need to
reset those keys' dates using "dnssec-settime -I".
Building
BIND 9 currently requires a UNIX system with an ANSI C compiler,
basic POSIX support, and a 64 bit integer type.
We've had successful builds and tests on the following systems:
COMPAQ Tru64 UNIX 5.1B
Fedora Core 6
FreeBSD 4.10, 5.2.1, 6.2
HP-UX 11.11
Mac OS X 10.5
NetBSD 3.x, 4.0-beta, 5.0-beta
OpenBSD 3.3 and up
Solaris 8, 9, 9 (x86), 10
Ubuntu 7.04, 7.10
Windows XP/2003/2008
NOTE: As of BIND 9.5.1, 9.4.3, and 9.3.6, older versions of
Windows, including Windows NT and Windows 2000, are no longer
supported.
We have recent reports from the user community that a supported
version of BIND will build and run on the following systems:
AIX 4.3, 5L
CentOS 4, 4.5, 5
Darwin 9.0.0d1/ARM
Debian 4
Fedora Core 5, 7
FreeBSD 6.1
HP-UX 11.23 PA
MacOS X 10.4, 10.5
Red Hat Enterprise Linux 4, 5
SCO OpenServer 5.0.6
Slackware 9, 10
SuSE 9, 10
To build, just
./configure
make
Do not use a parallel "make".
Several environment variables that can be set before running
configure will affect compilation:
CC
The C compiler to use. configure tries to figure
out the right one for supported systems.
CFLAGS
C compiler flags. Defaults to include -g and/or -O2
as supported by the compiler.
STD_CINCLUDES
System header file directories. Can be used to specify
where add-on thread or IPv6 support is, for example.
Defaults to empty string.
STD_CDEFINES
Any additional preprocessor symbols you want defined.
Defaults to empty string.
Possible settings:
Change the default syslog facility of named/lwresd.
-DISC_FACILITY=LOG_LOCAL0
Enable DNSSEC signature chasing support in dig.
-DDIG_SIGCHASE=1 (sets -DDIG_SIGCHASE_TD=1 and
-DDIG_SIGCHASE_BU=1)
Disable dropping queries from particular well known ports.
-DNS_CLIENT_DROPPORT=0
Sibling glue checking in named-checkzone is enabled by default.
To disable the default check set. -DCHECK_SIBLING=0
named-checkzone checks out-of-zone addresses by default.
To disable this default set. -DCHECK_LOCAL=0
To create the default pid files in ${localstatedir}/run rather
than ${localstatedir}/run/{named,lwresd}/ set.
-DNS_RUN_PID_DIR=0
Enable workaround for Solaris kernel bug about /dev/poll
-DISC_SOCKET_USE_POLLWATCH=1
The watch timeout is also configurable, e.g.,
-DISC_SOCKET_POLLWATCH_TIMEOUT=20
LDFLAGS
Linker flags. Defaults to empty string.
The following need to be set when cross compiling.
BUILD_CC
The native C compiler.
BUILD_CFLAGS (optional)
BUILD_CPPFLAGS (optional)
Possible Settings:
-DNEED_OPTARG=1 (optarg is not declared in <unistd.h>)
BUILD_LDFLAGS (optional)
BUILD_LIBS (optional)
To build shared libraries, specify "--with-libtool" on the
configure command line.
For the server to support DNSSEC, you need to build it
with crypto support. You must have OpenSSL 0.9.5a
or newer installed and specify "--with-openssl" on the
configure command line. If OpenSSL is installed under
a nonstandard prefix, you can tell configure where to
look for it using "--with-openssl=/prefix".
On some platforms it is necessary to explictly request large
file support to handle files bigger than 2GB. This can be
done by "--enable-largefile" on the configure command line.
On some platforms, BIND 9 can be built with multithreading
support, allowing it to take advantage of multiple CPUs.
You can specify whether to build a multithreaded BIND 9
by specifying "--enable-threads" or "--disable-threads"
on the configure command line. The default is operating
system dependent.
Support for the "fixed" rrset-order option can be enabled
or disabled by specifying "--enable-fixed-rrset" or
"--disable-fixed-rrset" on the configure command line.
The default is "disabled", to reduce memory footprint.
If your operating system has integrated support for IPv6, it
will be used automatically. If you have installed KAME IPv6
separately, use "--with-kame[=PATH]" to specify its location.
"make install" will install "named" and the various BIND 9 libraries.
By default, installation is into /usr/local, but this can be changed
with the "--prefix" option when running "configure".
You may specify the option "--sysconfdir" to set the directory
where configuration files like "named.conf" go by default,
and "--localstatedir" to set the default parent directory
of "run/named.pid". For backwards compatibility with BIND 8,
--sysconfdir defaults to "/etc" and --localstatedir defaults to
"/var" if no --prefix option is given. If there is a --prefix
option, sysconfdir defaults to "$prefix/etc" and localstatedir
defaults to "$prefix/var".
To see additional configure options, run "configure --help".
Note that the help message does not reflect the BIND 8
compatibility defaults for sysconfdir and localstatedir.
If you're planning on making changes to the BIND 9 source, you
should also "make depend". If you're using Emacs, you might find
"make tags" helpful.
If you need to re-run configure please run "make distclean" first.
This will ensure that all the option changes take.
Building with gcc is not supported, unless gcc is the vendor's usual
compiler (e.g. the various BSD systems, Linux).
Known compiler issues:
* gcc-3.2.1 and gcc-3.1.1 is known to cause problems with solaris-x86.
* gcc prior to gcc-3.2.3 ultrasparc generates incorrect code at -02.
* gcc-3.3.5 powerpc generates incorrect code at -02.
* Irix, MipsPRO 7.4.1m is known to cause problems.
A limited test suite can be run with "make test". Many of
the tests require you to configure a set of virtual IP addresses
on your system, and some require Perl; see bin/tests/system/README
for details.
SunOS 4 requires "printf" to be installed to make the shared
libraries. sh-utils-1.16 provides a "printf" which compiles
on SunOS 4.
Documentation
The BIND 9 Administrator Reference Manual is included with the
source distribution in DocBook XML and HTML format, in the
doc/arm directory.
Some of the programs in the BIND 9 distribution have man pages
in their directories. In particular, the command line
options of "named" are documented in /bin/named/named.8.
There is now also a set of man pages for the lwres library.
If you are upgrading from BIND 8, please read the migration
notes in doc/misc/migration. If you are upgrading from
BIND 4, read doc/misc/migration-4to9.
Frequently asked questions and their answers can be found in
FAQ.
Additional information on various subjects can be found
in the other README files.
Bug Reports and Mailing Lists
Bugs reports should be sent to
bind9-bugs@isc.org
To join the BIND Users mailing list, send mail to
bind-users-request@isc.org
archives of which can be found via
http://www.isc.org/ops/lists/
If you're planning on making changes to the BIND 9 source
code, you might want to join the BIND Workers mailing list.
Send mail to
bind-workers-request@isc.org