README revision db955e6f01e7a40c7c69b21495e316a9f29102a8
36983956d7c3d9e294903eeda29548f67ac17daeBob HalleyBIND 9
40d01ce8f3a1889f5799d9b22b26d5398fa75a1bBob Halley
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt BIND version 9 is a major rewrite of nearly all aspects of the
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt underlying BIND architecture. Some of the important features of
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt BIND 9 are:
16803617e47c83272013e45ba8eb83a3b11983edAndreas Gustafsson
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - DNS Security
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt DNSSEC (signed zones)
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt TSIG (signed DNS requests)
16803617e47c83272013e45ba8eb83a3b11983edAndreas Gustafsson
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - IP version 6
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Answers DNS queries on IPv6 sockets
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt IPv6 resource records (AAAA)
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Experimental IPv6 Resolver Library
16803617e47c83272013e45ba8eb83a3b11983edAndreas Gustafsson
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - DNS Protocol Enhancements
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt IXFR, DDNS, Notify, EDNS0
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Improved standards conformance
16803617e47c83272013e45ba8eb83a3b11983edAndreas Gustafsson
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Views
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt One server process can provide multiple "views" of
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt the DNS namespace, e.g. an "inside" view to certain
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt clients, and an "outside" view to others.
16803617e47c83272013e45ba8eb83a3b11983edAndreas Gustafsson
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Multiprocessor Support
16803617e47c83272013e45ba8eb83a3b11983edAndreas Gustafsson
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Improved Portability Architecture
16803617e47c83272013e45ba8eb83a3b11983edAndreas Gustafsson
b90dd6c0a9df584619d3c47be7c9417f55d5ccf6Bob Halley
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt BIND version 9 development has been underwritten by the following
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt organizations:
b90dd6c0a9df584619d3c47be7c9417f55d5ccf6Bob Halley
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Sun Microsystems, Inc.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Hewlett Packard
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Compaq Computer Corporation
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt IBM
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Process Software Corporation
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Silicon Graphics, Inc.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Network Associates, Inc.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt U.S. Defense Information Systems Agency
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt USENIX Association
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Stichting NLnet - NLnet Foundation
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Nominum, Inc.
40d01ce8f3a1889f5799d9b22b26d5398fa75a1bBob Halley
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt For a summary of functional enhancements in previous
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt releases, see the HISTORY file.
b497531c76ea5f9aeed0c1707b6156c104c633ddEvan Hunt
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt For a detailed list of user-visible changes from
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt previous releases, see the CHANGES file.
b497531c76ea5f9aeed0c1707b6156c104c633ddEvan Hunt
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt For up-to-date release notes and errata, see
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt http://www.isc.org/software/bind9/releasenotes
62714accee7c8d96e02f40d58751422972e2ed41Evan Hunt
06a05efc07ac7b6ff1973a6463291f5d48ece6ebMark AndrewsBIND 9.10.0
06a05efc07ac7b6ff1973a6463291f5d48ece6ebMark Andrews
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt BIND 9.10.0 includes a number of changes from BIND 9.9 and earlier
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt releases. New features include:
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt
9d1f3953d3226a9e85d26bc59e62b29c16d14e77Evan Hunt - DNS Response-rate limiting (DNS RRL), which blunts the
9d1f3953d3226a9e85d26bc59e62b29c16d14e77Evan Hunt impact of reflection and amplification attacks, is always
9d1f3953d3226a9e85d26bc59e62b29c16d14e77Evan Hunt compiled in and no longer requires a compile-time option
9d1f3953d3226a9e85d26bc59e62b29c16d14e77Evan Hunt to enable it.
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt - An experimental "Source Identity Token" (SIT) EDNS option
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt is now available. Similar to DNS Cookies as invented by
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt Donald Eastlake 3rd, these are designed to enable clients
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt to detect off-path spoofed responses, and to enable servers
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt to detect spoofed-source queries. Servers can be configured
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt to send smaller responses to clients that have not identified
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt themselves using a SIT option, reducing the effectiveness of
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt amplification attacks. RRL processing has also been updated;
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt clients proven to be legitimate via SIT are not subject to
45e74d65bd981a97c5da2f86e8557c9843a0c7c0Evan Hunt rate limiting. Use "configure --enable-sit" to enable this
45e74d65bd981a97c5da2f86e8557c9843a0c7c0Evan Hunt feature in BIND.
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt - A new zone file format, "map", stores zone data in a
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt format that can be mapped directly into memory, allowing
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt significantly faster zone loading.
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt - "delve" (domain entity lookup and validation engine) is a
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt new tool with dig-like semantics for looking up DNS data
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt and performing internal DNSSEC validation. This allows
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt easy validation in environments where the resolver may
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt not be trustworthy, and assists with troubleshooting of
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt DNSSEC problems.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Improved EDNS(0) processing for better resolver performance
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt and reliability over slow or lossy connections.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - A new "configure --with-tuning=large" option tunes certain
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt compiled-in constants and default settings to values better
9d1f3953d3226a9e85d26bc59e62b29c16d14e77Evan Hunt suited to large servers with abundant memory. This can
9d1f3953d3226a9e85d26bc59e62b29c16d14e77Evan Hunt improve performance on such servers, but will consume more
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt memory and may degrade performance on smaller systems.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Substantial improvement in response-policy zone (RPZ)
45e74d65bd981a97c5da2f86e8557c9843a0c7c0Evan Hunt performance. Up to 32 response-policy zones can be
45e74d65bd981a97c5da2f86e8557c9843a0c7c0Evan Hunt configured with minimal performance loss.
daa098822e9798fa22fa704cfb1dddf96c8f253bJeremy C. Reed - To improve recursive resolver performance, cache records
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt which are still being requested by clients can now be
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt automatically refreshed from the authoritative server
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt before they expire, reducing or eliminating the time
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt window in which no answer is available in the cache.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - New "rpz-client-ip" triggers and drop policies allowing
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt response policies based on the IP address of the client.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - ACLs can now be specified based on geographic location
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt using the MaxMind GeoIP databases. Use "configure
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt --with-geoip" to enable.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Zone data can now be shared between views, allowing
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt multiple views to serve the same zones authoritatively
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt without storing multiple copies in memory.
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt - New XML schema (version 3) for the statistics channel
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt includes many new statistics and uses a flattened XML tree
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt for faster parsing. The older schema is now deprecated.
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt - A new stylesheet, based on the Google Charts API, displays
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt XML statistics in charts and graphs on javascript-enabled
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt browsers.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - The statistics channel can now provide data in JSON
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt format as well as XML.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - New stats counters track TCP and UDP queries on a
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt per-zone basis.
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt - The internal and export versions of the BIND libraries
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt (libisc, libdns, etc) have been unified so that external
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt library clients can use the same libraries as BIND itself.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - A new compile-time option, "configure --enable-native-pkcs11",
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt allows BIND 9 cryptography functions to use the PKCS#11 API
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt natively, so that BIND can drive a cryptographic hardware
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt service module (HSM) directly instead of using a modified
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt OpenSSL as an intermediary. This has been tested with the
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt Thales nShield HSM and with SoftHSMv2 from the Open DNSSEC
dc3ac7e79aee3821d1877a41adcd6d6eec5a4395Evan Hunt project.
c9221313204f9720b3ae54c3ef1d89743180223aEvan Hunt - New "dnssec-coverage" tool to check DNSSEC key coverage
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt for a zone and report if a lapse in signing coverage has
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt been inadvertently scheduled.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Signing algorithm flexibility and other improvements
83d59691e3d25938474ea1e0b8a0385e1a77da40Evan Hunt for the "rndc" control channel.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - "named-checkzone" and "named-compilezone" can now read
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt journal files, allowing them to process dynamic zones.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - Multiple DLZ databases can now be configured. Individual
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt zones can be configured to be served from a specific DLZ
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt database. DLZ databases now serve zones of type "master"
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt and "redirect".
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - "rndc zonestatus" reports information about a specified zone.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt - "named" now listens on IPv6 as well as IPv4 interfaces
c9221313204f9720b3ae54c3ef1d89743180223aEvan Hunt by default.
c9221313204f9720b3ae54c3ef1d89743180223aEvan Hunt - "named" now preserves the capitalization of names when
c9221313204f9720b3ae54c3ef1d89743180223aEvan Hunt responding to queries. The former behavior can be restored
c9221313204f9720b3ae54c3ef1d89743180223aEvan Hunt for specific clients via the new "no-case-compress" ACL.
c9221313204f9720b3ae54c3ef1d89743180223aEvan Hunt - new "dnssec-importkey" command allows the use of offline
06a05efc07ac7b6ff1973a6463291f5d48ece6ebMark Andrews DNSSEC keys with automatic DNSKEY management.
e4c4cf5177d23e144897e0e26ae210cfdb9612ebEvan Hunt - New "named-rrchecker" tool to verify the syntactic
e4c4cf5177d23e144897e0e26ae210cfdb9612ebEvan Hunt correctness of individual resource records.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - When re-signing a zone, the new "dnssec-signzone -Q" option
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt drops signatures from keys that are still published but are
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt no longer active.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - "named-checkconf -px" will print the contents of configuration
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt files with the shared secrets obscured, making it easier to
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt share configuration (e.g. when submitting a bug report)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt without revealing private information.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - "rndc scan" causes named to re-scan network interfaces for
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt changes in local addresses.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - On operating systems with support for routing sockets,
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt network interfaces are re-scanned automatically whenever
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt they change.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan HuntBIND 9.9.0
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt BIND 9.9.0 includes a number of changes from BIND 9.8 and earlier
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt releases. New features include:
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - Inline signing, allowing automatic DNSSEC signing of
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt master zones without modification of the zonefile, or
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt "bump in the wire" signing in slaves.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - NXDOMAIN redirection.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - New 'rndc flushtree' command clears all data under a given
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt name from the DNS cache.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - New 'rndc sync' command dumps pending changes in a dynamic
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt zone to disk without a freeze/thaw cycle.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - New 'rndc signing' command displays or clears signing status
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt records in 'auto-dnssec' zones.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - NSEC3 parameters for 'auto-dnssec' zones can now be set prior
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt to signing, eliminating the need to initially sign with NSEC.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - Startup time improvements on large authoritative servers.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - Slave zones are now saved in raw format by default.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - Several improvements to response policy zones (RPZ).
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - Improved hardware scalability by using multiple threads
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt to listen for queries and using finer-grained client locking
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - The 'also-notify' option now takes the same syntax as
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt 'masters', so it can used named masterlists and TSIG keys.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - 'dnssec-signzone -D' writes an output file containing only DNSSEC
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt data, which can be included by the primary zone file.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - 'dnssec-signzone -R' forces removal of signatures that are
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt not expired but were created by a key which no longer exists.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - 'dnssec-signzone -X' allows a separate expiration date to
e4c4cf5177d23e144897e0e26ae210cfdb9612ebEvan Hunt be specified for DNSKEY signatures from other signatures.
40d01ce8f3a1889f5799d9b22b26d5398fa75a1bBob Halley - New '-L' option to dnssec-keygen, dnssec-settime, and
40d01ce8f3a1889f5799d9b22b26d5398fa75a1bBob Halley dnssec-keyfromlabel sets the default TTL for the key.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - dnssec-dsfromkey now supports reading from standard input,
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt to make it easier to convert DNSKEY to DS.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - RFC 1918 reverse zones have been added to the empty-zones
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt table per RFC 6303.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - Dynamic updates can now optionally set the zone's SOA serial
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt number to the current UNIX time.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - DLZ modules can now retrieve the source IP address of
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt the querying client.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - 'request-ixfr' option can now be set at the per-zone level.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - 'dig +rrcomments' turns on comments about DNSKEY records,
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt indicating their key ID, algorithm and function
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt - Simplified nsupdate syntax and added readline support
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan HuntBuilding
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt BIND 9 currently requires a UNIX system with an ANSI C compiler,
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt basic POSIX support, and a 64 bit integer type.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt We've had successful builds and tests on the following systems:
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt COMPAQ Tru64 UNIX 5.1B
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Fedora Core 6
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt FreeBSD 4.10, 5.2.1, 6.2
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt HP-UX 11.11
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Mac OS X 10.5
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt NetBSD 3.x, 4.0-beta, 5.0-beta
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt OpenBSD 3.3 and up
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Solaris 8, 9, 9 (x86), 10
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Ubuntu 7.04, 7.10
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Windows XP/2003/2008
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt NOTE: As of BIND 9.5.1, 9.4.3, and 9.3.6, older versions of
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Windows, including Windows NT and Windows 2000, are no longer
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt supported.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt We have recent reports from the user community that a supported
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt version of BIND will build and run on the following systems:
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt AIX 4.3, 5L
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt CentOS 4, 4.5, 5
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Darwin 9.0.0d1/ARM
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Debian 4, 5, 6
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Fedora Core 5, 7, 8
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt FreeBSD 6, 7, 8
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt HP-UX 11.23 PA
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt MacOS X 10.5, 10.6, 10.7
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Red Hat Enterprise Linux 4, 5, 6
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt SCO OpenServer 5.0.6
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Slackware 9, 10
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt SuSE 9, 10
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt To build, just
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt ./configure
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt make
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Do not use a parallel "make".
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Several environment variables that can be set before running
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt configure will affect compilation:
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt CC
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt The C compiler to use. configure tries to figure
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt out the right one for supported systems.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt CFLAGS
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt C compiler flags. Defaults to include -g and/or -O2
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt as supported by the compiler. Please include '-g'
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt if you need to set CFLAGS.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt STD_CINCLUDES
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt System header file directories. Can be used to specify
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt where add-on thread or IPv6 support is, for example.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Defaults to empty string.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt STD_CDEFINES
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Any additional preprocessor symbols you want defined.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Defaults to empty string.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Possible settings:
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Change the default syslog facility of named/lwresd.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DISC_FACILITY=LOG_LOCAL0
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Enable DNSSEC signature chasing support in dig.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DDIG_SIGCHASE=1 (sets -DDIG_SIGCHASE_TD=1 and
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DDIG_SIGCHASE_BU=1)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Disable dropping queries from particular well known ports.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DNS_CLIENT_DROPPORT=0
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Sibling glue checking in named-checkzone is enabled by default.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt To disable the default check set. -DCHECK_SIBLING=0
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt named-checkzone checks out-of-zone addresses by default.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt To disable this default set. -DCHECK_LOCAL=0
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt To create the default pid files in ${localstatedir}/run rather
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt than ${localstatedir}/run/{named,lwresd}/ set.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DNS_RUN_PID_DIR=0
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Enable workaround for Solaris kernel bug about /dev/poll
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DISC_SOCKET_USE_POLLWATCH=1
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt The watch timeout is also configurable, e.g.,
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DISC_SOCKET_POLLWATCH_TIMEOUT=20
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt LDFLAGS
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Linker flags. Defaults to empty string.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt The following need to be set when cross compiling.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt BUILD_CC
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt The native C compiler.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt BUILD_CFLAGS (optional)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt BUILD_CPPFLAGS (optional)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Possible Settings:
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt -DNEED_OPTARG=1 (optarg is not declared in <unistd.h>)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt BUILD_LDFLAGS (optional)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt BUILD_LIBS (optional)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt On most platforms, BIND 9 is built with multithreading
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt support, allowing it to take advantage of multiple CPUs.
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt You can configure this by specifying "--enable-threads" or
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt "--disable-threads" on the configure command line. The default
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt is to enable threads, except on some older operating systems
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt on which threads are known to have had problems in the past.
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt (Note: Prior to BIND 9.10, the default was to disable threads on
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt Linux systems; this has been reversed. On Linux systems, the
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt threaded build is known to change BIND's behavior with respect
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt to file permissions; it may be necessary to specify a user with
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt the -u option when running named.)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt To build shared libraries, specify "--with-libtool" on the
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt configure command line.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Certain compiled-in constants and default settings can be
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt increased to values better suited to large servers with abundant
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt memory resources (e.g, 64-bit servers with 12G or more of memory)
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt by specifying "--with-tuning=large" on the configure command
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt line. This can improve performance on big servers, but will
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt consume more memory and may degrade performance on smaller
daa098822e9798fa22fa704cfb1dddf96c8f253bJeremy C. Reed systems.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt For the server to support DNSSEC, you need to build it
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt with crypto support. You must have OpenSSL 0.9.5a
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt or newer installed and specify "--with-openssl" on the
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt configure command line. If OpenSSL is installed under
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt a nonstandard prefix, you can tell configure where to
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt look for it using "--with-openssl=/prefix".
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt To support the HTTP statistics channel, the server must
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt be linked with at least one of the following: libxml2
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt (http://xmlsoft.org) or json-c (https://github.com/json-c).
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt If these are installed at a nonstandard prefix, use
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt "--with-libxml2=/prefix" or "--with-libjson=/prefix".
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt On some platforms it is necessary to explicitly request large
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt file support to handle files bigger than 2GB. This can be
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt done by "--enable-largefile" on the configure command line.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Support for the "fixed" rrset-order option can be enabled
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt or disabled by specifying "--enable-fixed-rrset" or
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt "--disable-fixed-rrset" on the configure command line.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt The default is "disabled", to reduce memory footprint.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt If your operating system has integrated support for IPv6, it
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt will be used automatically. If you have installed KAME IPv6
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt separately, use "--with-kame[=PATH]" to specify its location.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt "make install" will install "named" and the various BIND 9 libraries.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt By default, installation is into /usr/local, but this can be changed
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt with the "--prefix" option when running "configure".
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt You may specify the option "--sysconfdir" to set the directory
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt where configuration files like "named.conf" go by default,
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt and "--localstatedir" to set the default parent directory
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt of "run/named.pid". For backwards compatibility with BIND 8,
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt --sysconfdir defaults to "/etc" and --localstatedir defaults to
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt "/var" if no --prefix option is given. If there is a --prefix
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt option, sysconfdir defaults to "$prefix/etc" and localstatedir
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt defaults to "$prefix/var".
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt To see additional configure options, run "configure --help".
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Note that the help message does not reflect the BIND 8
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt compatibility defaults for sysconfdir and localstatedir.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt If you're planning on making changes to the BIND 9 source, you
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt should also "make depend". If you're using Emacs, you might find
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt "make tags" helpful.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt If you need to re-run configure please run "make distclean" first.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt This will ensure that all the option changes take.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Building with gcc is not supported, unless gcc is the vendor's usual
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt compiler (e.g. the various BSD systems, Linux).
276a77c22af98c78403883b16a82646a0d5b29abPaul Vixie
c5e2e93f62e83ff6e3d85ea05ab5a9f468300a32Mark Andrews Known compiler issues:
c5e2e93f62e83ff6e3d85ea05ab5a9f468300a32Mark Andrews * gcc-3.2.1 and gcc-3.1.1 is known to cause problems with solaris-x86.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt * gcc prior to gcc-3.2.3 ultrasparc generates incorrect code at -02.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt * gcc-3.3.5 powerpc generates incorrect code at -02.
151bab91952de38e6b7cadf29d391a2790df5fddEvan Hunt * Irix, MipsPRO 7.4.1m is known to cause problems.
413d5565ba2af24f12dc54d6e6807af7f1a39867Andreas Gustafsson
413d5565ba2af24f12dc54d6e6807af7f1a39867Andreas Gustafsson A limited test suite can be run with "make test". Many of
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt the tests require you to configure a set of virtual IP addresses
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt on your system, and some require Perl; see bin/tests/system/README
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt for details.
413d5565ba2af24f12dc54d6e6807af7f1a39867Andreas Gustafsson
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt SunOS 4 requires "printf" to be installed to make the shared
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt libraries. sh-utils-1.16 provides a "printf" which compiles
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt on SunOS 4.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
413d5565ba2af24f12dc54d6e6807af7f1a39867Andreas GustafssonKnown limitations
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Linux requires kernel build 2.6.39 or later to get the
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt performance benefits from using multiple sockets.
36983956d7c3d9e294903eeda29548f67ac17daeBob Halley
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan HuntDocumentation
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
68dacf121428ad8d1160d19d018e028f676ae47aMark Andrews The BIND 9 Administrator Reference Manual is included with the
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt source distribution in DocBook XML and HTML format, in the
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt doc/arm directory.
306b36adb61f375b697419a9775e33398eb21563Evan Hunt
413d5565ba2af24f12dc54d6e6807af7f1a39867Andreas Gustafsson Some of the programs in the BIND 9 distribution have man pages
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt in their directories. In particular, the command line
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt options of "named" are documented in /bin/named/named.8.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt There is now also a set of man pages for the lwres library.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt If you are upgrading from BIND 8, please read the migration
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt notes in doc/misc/migration. If you are upgrading from
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt BIND 4, read doc/misc/migration-4to9.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt Frequently asked questions and their answers can be found in
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt FAQ.
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Additional information on various subjects can be found
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt in the other README files.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan HuntChange Log
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt A detailed list of all changes to BIND 9 is included in the
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt file CHANGES, with the most recent changes listed first.
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt Change notes include tags indicating the category of the
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt change that was made; these categories are:
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt [func] New feature
daa098822e9798fa22fa704cfb1dddf96c8f253bJeremy C. Reed
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt [bug] General bug fix
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt [security] Fix for a significant security flaw
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt [experimental] Used for new features when the syntax
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt or other aspects of the design are still
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt in flux and may change
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt [port] Portability enhancement
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt [maint] Updates to built-in data such as root
09158ff8e47827f22547c4c0aa81f93127aae05cEvan Hunt server addresses and keys
09158ff8e47827f22547c4c0aa81f93127aae05cEvan Hunt
09158ff8e47827f22547c4c0aa81f93127aae05cEvan Hunt [tuning] Changes to built-in configuration defaults
ff0b3538a430cfaf617921ce59ff36c31c189986Evan Hunt and constants to improve performance
ff0b3538a430cfaf617921ce59ff36c31c189986Evan Hunt
ff0b3538a430cfaf617921ce59ff36c31c189986Evan Hunt [protocol] Updates to the DNS protocol such as new
ff0b3538a430cfaf617921ce59ff36c31c189986Evan Hunt RR types
ff0b3538a430cfaf617921ce59ff36c31c189986Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt [test] Changes to the automatic tests, not
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt affecting server functionality
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt [cleanup] Minor corrections and refactoring
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt [doc] Documentation
b375b22fb0342f549d6d3a428644292e7c812e3aEvan Hunt
413d5565ba2af24f12dc54d6e6807af7f1a39867Andreas Gustafsson [contrib] Changes to the contributed tools and
276a77c22af98c78403883b16a82646a0d5b29abPaul Vixie libraries in the 'contrib' subdirectory
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
36983956d7c3d9e294903eeda29548f67ac17daeBob Halley [placeholder] Used in the master development branch to
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt reserve change numbers for use in other
36983956d7c3d9e294903eeda29548f67ac17daeBob Halley branches, e.g. when fixing a bug that only
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt exists in older releases
36983956d7c3d9e294903eeda29548f67ac17daeBob Halley
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt In general, [func] and [experimental] tags will only appear
469a5f80aebc46e720b073e3a2cceb70709797b6Mark Andrews in new-feature releases (i.e., those with version numbers
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt ending in zero). Some new functionality may be backported to
469a5f80aebc46e720b073e3a2cceb70709797b6Mark Andrews older releases on a case-by-case basis. All other change
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt types may be applied to all currently-supported releases.
36983956d7c3d9e294903eeda29548f67ac17daeBob Halley
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan HuntBug Reports and Mailing Lists
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
36983956d7c3d9e294903eeda29548f67ac17daeBob Halley Bugs reports should be sent to
3b1b34f762cf4a9a4e09d3ef03becc0d08acddb9Evan Hunt
a48fa4b49c58246b297e0fd38e5fb85b985379f1Bob Halley bind9-bugs@isc.org
bff64bf12b58a6f80e740e94f2e42a32df18113aEvan Hunt
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt To join the BIND Users mailing list, send mail to
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt bind-users-request@isc.org
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt archives of which can be found via
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt http://www.isc.org/ops/lists/
ba41a196662a56fad56a2b087b6fc0b581bfc5ffEvan Hunt
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
Acknowledgments
- This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/).
- This product includes cryptographic software written by Eric
Young (eay@cryptsoft.com).
- This product includes software written by Tim Hudson
(tjh@cryptsoft.com).