README revision 923ba8158a9a065719bcf9a80bfc40e7569df8a4
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 - DNS Security
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen DNSSEC (signed zones)
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen TSIG (signed DNS requests)
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 - DNS Protocol Enhancements
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen IXFR, DDNS, Notify, EDNS0
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen Improved standards conformance
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 - Multiprocessor Support
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen - Improved Portability Architecture
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST BIND version 9 development has been underwritten by the following
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST organizations:
2fe37471aa2e06a68cb7939da1a61b014652ce67Knut Anders Hatlen Sun Microsystems, Inc.
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik Hewlett Packard
2fe37471aa2e06a68cb7939da1a61b014652ce67Knut Anders Hatlen Compaq Computer Corporation
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
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST For a summary of functional enhancements in previous
6336b638e9afd018de5f6c516eac4775d140fdaeJHKST releases, see the HISTORY file.
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen For a detailed list of user-visible changes from
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye previous releases, see the CHANGES file.
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye BIND 9.9.0 includes a number of changes from BIND 9.8 and earlier
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen releases. New features include:
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 BIND 9.8.0 includes a number of changes from BIND 9.7 and earlier
5bb5351df1d00de040b15f5361d91b4e2c0bbde2Jorgen Austvik releases. New features include:
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 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.
772d81ed3968926175c33c799196ba28082f0de6Jorgen Austvik New features include:
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 - 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
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.
998bdbc74fee32f35e3130fe3dbc332b06865b80Knut Anders Hatlen Known issues in this release:
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 Compatibility notes:
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.
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"
NetBSD 3.x, 4.0-beta, 5.0-beta
C compiler flags. Defaults to include -g and/or -O2
Change the default syslog facility of named/lwresd.
Enable workaround for Solaris kernel bug about /dev/poll
The watch timeout is also configurable, e.g.,
-DNEED_OPTARG=1 (optarg is not declared in <unistd.h>)
By default, installation is into /usr/local, but this can be changed
where configuration files like "named.conf" go by default,
of "run/named.pid". For backwards compatibility with BIND 8,
option, sysconfdir defaults to "$prefix/etc" and localstatedir
defaults to "$prefix/var".
compiler (e.g. the various BSD systems, Linux).
on your system, and some require Perl; see bin/tests/system/README
doc/arm directory.
options of "named" are documented in /bin/named/named.8.
notes in doc/misc/migration. If you are upgrading from
BIND 4, read doc/misc/migration-4to9.