314 lines
10 KiB
Plaintext
314 lines
10 KiB
Plaintext
|
Summary of functional enhancements from prior major releases of BIND 9:
|
||
|
|
||
|
BIND 9.6.0
|
||
|
|
||
|
Full NSEC3 support
|
||
|
|
||
|
Automatic zone re-signing
|
||
|
|
||
|
New update-policy methods tcp-self and 6to4-self
|
||
|
|
||
|
The BIND 8 resolver library, libbind, has been removed from the
|
||
|
BIND 9 distribution and is now available as a separate download.
|
||
|
|
||
|
Change the default pid file location from /var/run to
|
||
|
/var/run/{named,lwresd} for improved chroot/setuid support.
|
||
|
|
||
|
BIND 9.5.0
|
||
|
|
||
|
GSS-TSIG support (RFC 3645).
|
||
|
|
||
|
DHCID support.
|
||
|
|
||
|
Experimental http server and statistics support for named via xml.
|
||
|
|
||
|
More detailed statistics counters including those supported in BIND 8.
|
||
|
|
||
|
Faster ACL processing.
|
||
|
|
||
|
Use Doxygen to generate internal documentation.
|
||
|
|
||
|
Efficient LRU cache-cleaning mechanism.
|
||
|
|
||
|
NSID support.
|
||
|
|
||
|
BIND 9.4.0
|
||
|
|
||
|
Implemented "additional section caching (or acache)", an
|
||
|
internal cache framework for additional section content to
|
||
|
improve response performance. Several configuration options
|
||
|
were provided to control the behavior.
|
||
|
|
||
|
New notify type 'master-only'. Enable notify for master
|
||
|
zones only.
|
||
|
|
||
|
Accept 'notify-source' style syntax for query-source.
|
||
|
|
||
|
rndc now allows addresses to be set in the server clauses.
|
||
|
|
||
|
New option "allow-query-cache". This lets "allow-query"
|
||
|
be used to specify the default zone access level rather
|
||
|
than having to have every zone override the global value.
|
||
|
"allow-query-cache" can be set at both the options and view
|
||
|
levels. If "allow-query-cache" is not set then "allow-recursion"
|
||
|
is used if set, otherwise "allow-query" is used if set
|
||
|
unless "recursion no;" is set in which case "none;" is used,
|
||
|
otherwise the default (localhost; localnets;) is used.
|
||
|
|
||
|
rndc: the source address can now be specified.
|
||
|
|
||
|
ixfr-from-differences now takes master and slave in addition
|
||
|
to yes and no at the options and view levels.
|
||
|
|
||
|
Allow the journal's name to be changed via named.conf.
|
||
|
|
||
|
'rndc notify zone [class [view]]' resend the NOTIFY messages
|
||
|
for the specified zone.
|
||
|
|
||
|
'dig +trace' now randomly selects the next servers to try.
|
||
|
Report if there is a bad delegation.
|
||
|
|
||
|
Improve check-names error messages.
|
||
|
|
||
|
Make public the function to read a key file, dst_key_read_public().
|
||
|
|
||
|
dig now returns the byte count for axfr/ixfr.
|
||
|
|
||
|
allow-update is now settable at the options / view level.
|
||
|
|
||
|
named-checkconf now checks the logging configuration.
|
||
|
|
||
|
host now can turn on memory debugging flags with '-m'.
|
||
|
|
||
|
Don't send notify messages to self.
|
||
|
|
||
|
Perform sanity checks on NS records which refer to 'in zone' names.
|
||
|
|
||
|
New zone option "notify-delay". Specify a minimum delay
|
||
|
between sets of NOTIFY messages.
|
||
|
|
||
|
Extend adjusting TTL warning messages.
|
||
|
|
||
|
Named and named-checkzone can now both check for non-terminal
|
||
|
wildcard records.
|
||
|
|
||
|
"rndc freeze/thaw" now freezes/thaws all zones.
|
||
|
|
||
|
named-checkconf now check acls to verify that they only
|
||
|
refer to existing acls.
|
||
|
|
||
|
The server syntax has been extended to support a range of
|
||
|
servers.
|
||
|
|
||
|
Report differences between hints and real NS rrset and
|
||
|
associated address records.
|
||
|
|
||
|
Preserve the case of domain names in rdata during zone
|
||
|
transfers.
|
||
|
|
||
|
Restructured the data locking framework using architecture
|
||
|
dependent atomic operations (when available), improving
|
||
|
response performance on multi-processor machines significantly.
|
||
|
x86, x86_64, alpha, powerpc, and mips are currently supported.
|
||
|
|
||
|
UNIX domain controls are now supported.
|
||
|
|
||
|
Add support for additional zone file formats for improving
|
||
|
loading performance. The masterfile-format option in
|
||
|
named.conf can be used to specify a non-default format. A
|
||
|
separate command named-compilezone was provided to generate
|
||
|
zone files in the new format. Additionally, the -I and -O
|
||
|
options for dnssec-signzone specify the input and output
|
||
|
formats.
|
||
|
|
||
|
dnssec-signzone can now randomize signature end times
|
||
|
(dnssec-signzone -j jitter).
|
||
|
|
||
|
Add support for CH A record.
|
||
|
|
||
|
Add additional zone data constancy checks. named-checkzone
|
||
|
has extended checking of NS, MX and SRV record and the hosts
|
||
|
they reference. named has extended post zone load checks.
|
||
|
New zone options: check-mx and integrity-check.
|
||
|
|
||
|
|
||
|
edns-udp-size can now be overridden on a per server basis.
|
||
|
|
||
|
dig can now specify the EDNS version when making a query.
|
||
|
|
||
|
Added framework for handling multiple EDNS versions.
|
||
|
|
||
|
Additional memory debugging support to track size and mctx
|
||
|
arguments.
|
||
|
|
||
|
Detect duplicates of UDP queries we are recursing on and
|
||
|
drop them. New stats category "duplicates".
|
||
|
|
||
|
"USE INTERNAL MALLOC" is now runtime selectable.
|
||
|
|
||
|
The lame cache is now done on a <qname,qclass,qtype> basis
|
||
|
as some servers only appear to be lame for certain query
|
||
|
types.
|
||
|
|
||
|
Limit the number of recursive clients that can be waiting
|
||
|
for a single query (<qname,qtype,qclass>) to resolve. New
|
||
|
options clients-per-query and max-clients-per-query.
|
||
|
|
||
|
dig: report the number of extra bytes still left in the
|
||
|
packet after processing all the records.
|
||
|
|
||
|
Support for IPSECKEY rdata type.
|
||
|
|
||
|
Raise the UDP recieve buffer size to 32k if it is less than 32k.
|
||
|
|
||
|
x86 and x86_64 now have seperate atomic locking implementations.
|
||
|
|
||
|
named-checkconf now validates update-policy entries.
|
||
|
|
||
|
Attempt to make the amount of work performed in a iteration
|
||
|
self tuning. The covers nodes clean from the cache per
|
||
|
iteration, nodes written to disk when rewriting a master
|
||
|
file and nodes destroyed per iteration when destroying a
|
||
|
zone or a cache.
|
||
|
|
||
|
ISC string copy API.
|
||
|
|
||
|
Automatic empty zone creation for D.F.IP6.ARPA and friends.
|
||
|
Note: RFC 1918 zones are not yet covered by this but are
|
||
|
likely to be in a future release.
|
||
|
|
||
|
New options: empty-server, empty-contact, empty-zones-enable
|
||
|
and disable-empty-zone.
|
||
|
|
||
|
dig now has a '-q queryname' and '+showsearch' options.
|
||
|
|
||
|
host/nslookup now continue (default)/fail on SERVFAIL.
|
||
|
|
||
|
dig now warns if 'RA' is not set in the answer when 'RD'
|
||
|
was set in the query. host/nslookup skip servers that fail
|
||
|
to set 'RA' when 'RD' is set unless a server is explicitly
|
||
|
set.
|
||
|
|
||
|
Integrate contibuted DLZ code into named.
|
||
|
|
||
|
Integrate contibuted IDN code from JPNIC.
|
||
|
|
||
|
libbind: corresponds to that from BIND 8.4.7.
|
||
|
|
||
|
BIND 9.3.0
|
||
|
|
||
|
DNSSEC is now DS based (RFC 3658).
|
||
|
See also RFC 3845, doc/draft/draft-ietf-dnsext-dnssec-*.
|
||
|
|
||
|
DNSSEC lookaside validation.
|
||
|
|
||
|
check-names is now implemented.
|
||
|
rrset-order in more complete.
|
||
|
|
||
|
IPv4/IPv6 transition support, dual-stack-servers.
|
||
|
|
||
|
IXFR deltas can now be generated when loading master files,
|
||
|
ixfr-from-differences.
|
||
|
|
||
|
It is now possible to specify the size of a journal, max-journal-size.
|
||
|
|
||
|
It is now possible to define a named set of master servers to be
|
||
|
used in masters clause, masters.
|
||
|
|
||
|
The advertised EDNS UDP size can now be set, edns-udp-size.
|
||
|
|
||
|
allow-v6-synthesis has been obsoleted.
|
||
|
|
||
|
NOTE:
|
||
|
* Zones containing MD and MF will now be rejected.
|
||
|
* dig, nslookup name. now report "Not Implemented" as
|
||
|
NOTIMP rather than NOTIMPL. This will have impact on scripts
|
||
|
that are looking for NOTIMPL.
|
||
|
|
||
|
libbind: corresponds to that from BIND 8.4.5.
|
||
|
|
||
|
BIND 9.2.0
|
||
|
|
||
|
The size of the cache can now be limited using the
|
||
|
"max-cache-size" option.
|
||
|
|
||
|
The server can now automatically convert RFC1886-style recursive
|
||
|
lookup requests into RFC2874-style lookups, when enabled using the
|
||
|
new option "allow-v6-synthesis". This allows stub resolvers that
|
||
|
support AAAA records but not A6 record chains or binary labels to
|
||
|
perform lookups in domains that make use of these IPv6 DNS
|
||
|
features.
|
||
|
|
||
|
Performance has been improved.
|
||
|
|
||
|
The man pages now use the more portable "man" macros rather than
|
||
|
the "mandoc" macros, and are installed by "make install".
|
||
|
|
||
|
The named.conf parser has been completely rewritten. It now
|
||
|
supports "include" directives in more places such as inside "view"
|
||
|
statements, and it no longer has any reserved words.
|
||
|
|
||
|
The "rndc status" command is now implemented.
|
||
|
|
||
|
rndc can now be configured automatically.
|
||
|
|
||
|
A BIND 8 compatible stub resolver library is now included in
|
||
|
lib/bind.
|
||
|
|
||
|
OpenSSL has been removed from the distribution. This means that to
|
||
|
use DNSSEC, OpenSSL must be installed and the --with-openssl option
|
||
|
must be supplied to configure. This does not apply to the use of
|
||
|
TSIG, which does not require OpenSSL.
|
||
|
|
||
|
The source distribution now builds on Windows. See
|
||
|
win32utils/readme1.txt and win32utils/win32-build.txt for details.
|
||
|
|
||
|
This distribution also includes a new lightweight stub
|
||
|
resolver library and associated resolver daemon that fully
|
||
|
support forward and reverse lookups of both IPv4 and IPv6
|
||
|
addresses. This library is considered experimental and
|
||
|
is not a complete replacement for the BIND 8 resolver library.
|
||
|
Applications that use the BIND 8 res_* functions to perform
|
||
|
DNS lookups or dynamic updates still need to be linked against
|
||
|
the BIND 8 libraries. For DNS lookups, they can also use the
|
||
|
new "getrrsetbyname()" API.
|
||
|
|
||
|
BIND 9.2 is capable of acting as an authoritative server
|
||
|
for DNSSEC secured zones. This functionality is believed to
|
||
|
be stable and complete except for lacking support for
|
||
|
verifications involving wildcard records in secure zones.
|
||
|
|
||
|
When acting as a caching server, BIND 9.2 can be configured
|
||
|
to perform DNSSEC secure resolution on behalf of its clients.
|
||
|
This part of the DNSSEC implementation is still considered
|
||
|
experimental. For detailed information about the state of the
|
||
|
DNSSEC implementation, see the file doc/misc/dnssec.
|
||
|
|
||
|
There are a few known bugs:
|
||
|
|
||
|
On some systems, IPv6 and IPv4 sockets interact in
|
||
|
unexpected ways. For details, see doc/misc/ipv6.
|
||
|
To reduce the impact of these problems, the server
|
||
|
no longer listens for requests on IPv6 addresses
|
||
|
by default. If you need to accept DNS queries over
|
||
|
IPv6, you must specify "listen-on-v6 { any; };"
|
||
|
in the named.conf options statement.
|
||
|
|
||
|
FreeBSD prior to 4.2 (and 4.2 if running as non-root)
|
||
|
and OpenBSD prior to 2.8 log messages like
|
||
|
"fcntl(8, F_SETFL, 4): Inappropriate ioctl for device".
|
||
|
This is due to a bug in "/dev/random" and impacts the
|
||
|
server's DNSSEC support.
|
||
|
|
||
|
OS X 10.1.4 (Darwin 5.4), OS X 10.1.5 (Darwin 5.5) and
|
||
|
OS X 10.2 (Darwin 6.0) reports errors like
|
||
|
"fcntl(3, F_SETFL, 4): Operation not supported by device".
|
||
|
This is due to a bug in "/dev/random" and impacts the
|
||
|
server's DNSSEC support.
|
||
|
|
||
|
--with-libtool does not work on AIX.
|
||
|
|
||
|
A bug in some versions of the Microsoft DNS server can cause zone
|
||
|
transfers from a BIND 9 server to a W2K server to fail. For details,
|
||
|
see the "Zone Transfers" section in doc/misc/migration.
|