|
BIND version 9 is a major rewrite of nearly all aspects of the underlying BIND architecture.
BIND 9.3 is a previous major release. It is still supported, and bug fixes and security fixes will be made available as minor releases. No new features will be added. Some of the important features of BIND 9 are:
|
[ Downloads ]
[ Notes ] [ Security Advistories ] [ Documentation ] [ Building BIND ] [ Release Notes ] [ Bug Reports / Mail Lists ] [ Upcoming Fixes ] |
All ISC software is signed with our OpenPGP Key You can download ISC software either from our master site, or at a number of mirror sites across the globe. | ||||
|
BIND 9.3.0 has a number of new features over 9.2, including:
NOTE:
|
|
BIND 9.3 Administrator Reference Manual
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 under the doc/man directory. In particular, the command line options of "named" are documented in doc/man/bind/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 the FAQ. |
|
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:
To build, just
./configureDo not use a parallel "make". Several environment variables that can be set before running configure will affect compilation:
CC
CFLAGS
STD_CINCLUDES
STD_CDEFINES 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". To build libbind (BIND 8 resolver library), specify "--enable-libbind" 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. 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. Building with gcc is not supported, unless gcc is the vendor's usual compiler (e.g. the various BSD systems, Linux). Known compiler issues:
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. |
BIND 9.3.2-P2 is now available.
BIND 9.3.2-P2 is a SECURITY release for BIND 9.3.
BIND 9.3.2-P2 can be downloaded from
ftp://ftp.isc.org/isc/bind9/9.3.2-P2/bind-9.3.2-P2.tar.gz
The PGP signature of the distribution is at
ftp://ftp.isc.org/isc/bind9/9.3.2-P2/bind-9.3.2-P2.tar.gz.asc
ftp://ftp.isc.org/isc/bind9/9.3.2-P2/bind-9.3.2-P2.tar.gz.sha256.asc
ftp://ftp.isc.org/isc/bind9/9.3.2-P2/bind-9.3.2-P2.tar.gz.sha512.asc
The signature was generated with the ISC public key, which is
available at
|
|
Bug reports should be sent to:
bind9-bugs@isc.org
Please check the list of upcoming fixes below before submitting a bug report To join the BIND Users mailing list, send mail to: bind-users-request@isc.org. 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 |
| 2396. | [bug] | Don't set SO_REUSEADDR for randomized ports. |
| 2395. | [port] | Avoid warning and no effect from "files unlimited" on Linux when running as root. [RT #18335] |
| 2394. | [bug] | Default configuration options set the limit for open files to 'unlimited' as described in the documentation. [RT #18331] |
| 2391 | [port] | hpux: cover additional recvmsg() error codes. |
| 2390 | [bug] | dispatch.c could make a false warning on 'odd socket'. |
| 2389 | [bug] | Move the "working directory writable" check to after the ns_os_changeuser() call. [RT #18326] |
| --- 9.3.6b1 released --- |
||
| 2385. | [bug] | A condition variable in socket.c could leak in rare error handling [RT #17968]. |
| 2384. | [security] | Additional support for query port randomization (change #2375) including performance improvement and port range specification. [RT #17949, #18098] |
| 2383. | [bug] | named could double queries when they resulted in SERVFAIL due to overkilling EDNS0 failure detection. |
| 2382. | [doc] | Add a description SSHFP to ARM. |
| 2380. | [bug] | dns_view_find() was not returning NXDOMAIN/NXRRSET proofs which, in turn, caused validation failures for insecure zones immediately below a secure zone the server was authoritative for. [RT #18112] |
| 2379. | [contrib] | queryperf/gen-data-queryperf.py: removed redundant TLDs and supported RRs with TTLs [RT #17972] |
| 2377. | [bug] | Address race condition in dnssec-signzone. [RT #18142] |
| 2376. | [bug] | Change #2144 was not complete. |
| 2375. | [security] | Fully randomize UDP query ports to improve forgery resilience. [RT #17949] |
| 2369. | [bug] | libbind: Array bounds overrun on read in bitncmp(). |
| 2364. | [bug] | named could trigger an assertion when serving a malformed signed zone. [RT #17828] |
| 2363. | [port] | sunos: pre-set "lt_cv_sys_max_cmd_len=4096;". |
| 2361. | [bug] | "recursion" statistics counter could be counted multiple times for a single query. [RT #17990] |
| 2358. | [doc] | Update host's default query description. [RT #17934] |
| 2356. | [bug] | Built in mutex profiler was not scalable enough. |
| 2353. | [func] | libbind: nsid support. [RT #17091] |
| 2350. | [port] | win32: IPv6 support. [RT #17797] |
| 2347. | [bug] | Delete now traverses the RB tree in the canonical order. [RT #17451] |
| 2345. | [bug] | named-checkconf failed to detect when forwarders were set at both the options/view level and in a root zone. [RT #17671] |
| 2344. | [bug] | Improve "logging{ file ...; };" documentation. |
| 2343. | [bug] | (Seemingly) duplicate IPv6 entries could be created in ADB. [RT #17837] |
| 2341. | [bug] | libbind: add missing -I../include for off source tree builds. [RT #17606] |
| 2340. | [port] | openbsd: interface configuration. [RT #17700] |
| 2335. | [port] | sunos: libbind and *printf() support for long long. |
| 2334. | [bug] | Bad REQUIRES in fromstruct_in_naptr(), off by one bug in fromstruct_txt(). [RT #17609] |
| 2333. | [bug] | Fix off by one error in isc_time_nowplusinterval(). |
| 2332. | [contrib] | query-loc-0.4.0. [RT #17602] |
| 2331. | [bug] | Failure to regenerate any signatures was not being reported nor being past back to the UPDATE client. |
| 2330. | [bug] | Remove potential race condition when handling over memory events. [RT #17572] WARNING: API CHANGE: over memory callback function now needs to call isc_mem_waterack(). See <isc/mem.h> for details. |
| 2329. | [bug] | Clearer help text for dig's '-x' and '-i' options. |
| 2325. | [port] | Linux: use capset() function if available. [RT #17557] |