README revision b4ba66ba1e36a6d8236d20be55273ce663819d69
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed BIND version 9 is a major rewrite of nearly all aspects of the
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed underlying BIND architecture. Some of the important features of
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - DNS Security
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed DNSSEC (signed zones)
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed TSIG (signed DNS requests)
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - IP version 6
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Answers DNS queries on IPv6 sockets
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed IPv6 resource records (AAAA)
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Experimental IPv6 Resolver Library
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - DNS Protocol Enhancements
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt IXFR, DDNS, Notify, EDNS0
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Improved standards conformance
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed One server process can provide multiple "views" of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the DNS namespace, e.g. an "inside" view to certain
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt clients, and an "outside" view to others.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - Multiprocessor Support
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - Improved Portability Architecture
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed BIND version 9 development has been underwritten by the following
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed organizations:
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Sun Microsystems, Inc.
87a58323be6bc89b50c216ac01c3e92f4721ab7cAutomatic Updater Hewlett Packard
938440694b33cd752e9e4b71a526368b4811c177Tinderbox User Compaq Computer Corporation
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Process Software Corporation
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Silicon Graphics, Inc.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Network Associates, Inc.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed U.S. Defense Information Systems Agency
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed USENIX Association
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Stichting NLnet - NLnet Foundation
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Nominum, Inc.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed For a summary of functional enhancements in previous
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt releases, see the HISTORY file.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt For a detailed list of user-visible changes from
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt previous releases, see the CHANGES file.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt For up-to-date release notes and errata, see
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed BIND 9.11.0 includes a number of changes from BIND 9.10 and earlier
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt releases. New features include:
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - A new "masterfile-style" zone option controls the formatting
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed of text zone files: When set to "full", a zone file is dumped
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed in single-line-per-record format.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - "dig" now supports sending arbitary EDNS options by specifying
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed them on the command line.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - "serial-update-format" can now be set to "date". On update,
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed the serial number will be set to the current date in YYYYMMDDNN
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - "dnssec-signzone -N date" sets the serial number to YYYYMMDDNN.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed BIND 9.10.0 includes a number of changes from BIND 9.9 and earlier
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed releases. New features include:
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - DNS Response-rate limiting (DNS RRL), which blunts the
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed impact of reflection and amplification attacks, is always
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed compiled in and no longer requires a compile-time option
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed to enable it.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - An experimental "Source Identity Token" (SIT) EDNS option
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed is now available. Similar to DNS Cookies as invented by
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Donald Eastlake 3rd, these are designed to enable clients
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to detect off-path spoofed responses, and to enable servers
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed to detect spoofed-source queries. Servers can be configured
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed to send smaller responses to clients that have not identified
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed themselves using a SIT option, reducing the effectiveness of
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed amplification attacks. RRL processing has also been updated;
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed clients proven to be legitimate via SIT are not subject to
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed rate limiting. Use "configure --enable-sit" to enable this
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed feature in BIND.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - A new zone file format, "map", stores zone data in a
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed format that can be mapped directly into memory, allowing
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed significantly faster zone loading.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - "delv" (domain entity lookup and validation) is a new tool
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed with dig-like semantics for looking up DNS data and performing
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed internal DNSSEC validation. This allows easy validation in
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed environments where the resolver may not be trustworthy, and
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed assists with troubleshooting of DNSSEC problems. (NOTE:
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed In previous development releases of BIND 9.10, this utility
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed was called "delve". The spelling has been changed to avoid
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed confusion with the "delve" utility included with the Xapian
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed search engine.)
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - Improved EDNS(0) processing for better resolver performance
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed and reliability over slow or lossy connections.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - A new "configure --with-tuning=large" option tunes certain
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed compiled-in constants and default settings to values better
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed suited to large servers with abundant memory. This can
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed improve performance on such servers, but will consume more
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed memory and may degrade performance on smaller systems.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - Substantial improvement in response-policy zone (RPZ)
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed performance. Up to 32 response-policy zones can be
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed configured with minimal performance loss.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - To improve recursive resolver performance, cache records
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed which are still being requested by clients can now be
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed automatically refreshed from the authoritative server
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed before they expire, reducing or eliminating the time
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed window in which no answer is available in the cache.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - New "rpz-client-ip" triggers and drop policies allowing
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed response policies based on the IP address of the client.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - ACLs can now be specified based on geographic location
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed using the MaxMind GeoIP databases. Use "configure
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed --with-geoip" to enable.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - Zone data can now be shared between views, allowing
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed multiple views to serve the same zones authoritatively
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed without storing multiple copies in memory.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - New XML schema (version 3) for the statistics channel
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed includes many new statistics and uses a flattened XML tree
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed for faster parsing. The older schema is now deprecated.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - A new stylesheet, based on the Google Charts API, displays
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed XML statistics in charts and graphs on javascript-enabled
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - The statistics channel can now provide data in JSON
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed format as well as XML.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - New stats counters track TCP and UDP queries recieved
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed per zone, and EDNS options received in total.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - The internal and export versions of the BIND libraries
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed (libisc, libdns, etc) have been unified so that external
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed library clients can use the same libraries as BIND itself.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - A new compile-time option, "configure --enable-native-pkcs11",
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed allows BIND 9 cryptography functions to use the PKCS#11 API
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed natively, so that BIND can drive a cryptographic hardware
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt service module (HSM) directly instead of using a modified
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed OpenSSL as an intermediary. (Note: This feature requires an
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt HSM to have a full implementation of the PKCS#11 API; many
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt current HSMs only have partial implementations. The new
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed "pkcs11-tokens" command can be used to check API completeness.
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed Native PKCS#11 is known to work with the Thales nShield HSM
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed and with SoftHSM version 2 from the Open DNSSEC project.)
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed - The new "max-zone-ttl" option enforces maximum TTLs for
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed zones. This can simplify the process of rolling DNSSEC keys
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt by guaranteeing that cached signatures will have expired
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed within the specified amount of time.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - "dig +subnet" sends an EDNS CLIENT-SUBNET option when
share configuration (e.g. when submitting a bug report)
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>)
memory resources (e.g, 64-bit servers with 12G or more of memory)
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.
branches, e.g. when fixing a bug that only
in new-feature releases (i.e., those with version numbers
for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/).