BIND 9.10.0-P2 Release Notes
| Author: Reference Number: AA-01171 Views: 10730 Created: 2014-06-11 14:00 Last Updated: 2014-06-11 20:38
0 Rating/ Voters
BIND 9.10.0-P2 is a security fix release of BIND 9.10 which also includes changes to address GCC optimization issues described in ISC Operational Notification https://kb.isc.org/article/AA-01167.
This document summarizes features added or significantly changed since the previous major release, BIND 9.9. Bug fixes since BIND 9.10.0 are also summarized. Changes marked with '**' have been added since the previous release (BIND 9.10.0-P1). Please see the CHANGES file in the source code release for a complete list of all changes.
The latest versions of BIND 9 software can always be found on our web site at http://www.isc.org/downloads/.
There you will find additional information about each release, source
code, and pre-compiled versions for Microsoft Windows operating systems.
Professional support is provided by DNSco. Information about paid support options is available at http://www.dns-co.com/solutions/. Free support is provided by our user community via a mailing list. Information on all public email lists is available at https://www.isc.org/community/mailing-list/.
- A query specially crafted to exploit a defect in EDNS option processing can cause named to
terminate with an assertion failure. This fixes a missing isc_buffer_availablelength check when printing out a packet. [CVE-2014-3859] [RT #36078] **
programming error in the prefetch feature could cause named to crash
with a "REQUIRE" assertion failure in name.c [CVE-2014-3214] [RT #35899]
- DNS Response-rate limiting (DNS RRL),
which blunts the impact of reflection and amplification attacks, is
always compiled in and no longer requires a compile-time option to
- An experimental "Source Identity Token" (SIT) EDNS option is now available. Similar to DNS Cookies
(as invented by Donald Eastlake III and described in
draft-eastlake-dnsext-cookies-04), these are designed to enable clients
to detect off-path spoofed responses, and to enable servers to detect
spoofed-source queries. Servers can be configured to send smaller
responses to clients that have not identified themselves using a SIT
option, reducing the effectiveness of amplification attacks. RRL
processing has also been updated: clients proven to be legitimate via
SIT are not subject to rate limiting. Use "configure --enable-sit" to
enable this feature in BIND 9. [RT #35389]
new zone file format, "map", stores zone data in a format that can be
mapped directly into memory, allowing significantly faster zone loading.
- "delv" (domain entity lookup and validation) is a new tool with dig-like semantics for looking up DNS data and performing internal DNSSEC validation.
This allows easy validation in environments where the resolver may not
be trustworthy, and assists with troubleshooting of DNSSEC problems. (NOTE: The spelling of this utility has been changed due to a namespace conflict; see the Special Note, above.) [RT #32406]
new "prefetch" option can improve recursive resolver performance: when
it is in use, cache records that are still being requested by clients
will automatically be refreshed from the authoritative server before
they expire, reducing or eliminating the time window in which no answer
is available in the cache. [RT #35041]
- Improved EDNS processing allows better resolver performance and reliability over slow or lossy connections. [RT #30655]
improvements have been made in response-policy zone (RPZ) performance.
Up to 32 response-policy zones can now be configured. Performance loss
due to adding additional RPZs is minimal.
- RPZ now allows response policies to be triggered on the basis of the client's IP address.
can now be specified based on geographic location using the MaxMind
GeoIP databases. Use "configure --with-geoip" to enable this feature in BIND 9. Thanks to Ken Brownfield for the contribution. [RT #30681]
version 3 XML schema for the statistics channel, including new
statistics and a flattened XML tree for faster parsing, is no longer
optional. The version 2 XML schema is now deprecated. [RT #30023]
have been made to the XSL stylesheet used for XML statistics: The
stylesheet can now be cached by the browser; section headers are omitted
when the sections have no data to display; counter readability has been
improved. Also, broken-out subgroups of XML statistics (server, zones,
net, tasks, mem, and status) can now be requested. Thanks to Timothe
Litt for the assistance. [RT #35115] [RT #35117]
- The statistics channel can now provide data in JSON format as well as XML.
- Per-zone stats counters have been added to track TCP and UDP queries. [RT #35375]
- Server-wide stats counters have been added to track EDNS options received. [RT #35447]
new "in-view" zone option allows zone data to be shared between views,
so that multiple views can serve the same zones authoritatively without
storing multiple copies in memory. [RT #32968]
- A new compile-time option, "configure --enable-native-pkcs11", allows the BIND 9 cryptography functions to use the PKCS#11 API natively, so that BIND can
drive a cryptographic hardware service module (HSM) directly instead of
using a modified OpenSSL as an intermediary. (Note: This feature
requires an HSM to have a full implementation of the PKCS#11 API; many
current HSMs only have partial implementations. The new "pkcs11-tokens"
command can be used to check API completeness. Native PKCS#11 is known
to work with the Thales nShield HSM and with SoftHSM version 2 from the
Open DNSSEC project.) [RT #29031]
new "named-rrchecker" tool can be used to check the syntax of
individual resource records, and optionally to convert them to the
format used for unknown record types: this allows provisioning systems
to deploy data using new record types without needing to upgrade
front-line name servers. [RT #34778]
- The new "dnssec-importkey" tool allows "offline" DNSSEC keys
(i.e., keys whose private data is not stored on the system on which
named is running) to be published or deleted on schedule using automatic
DNSKEY management. [RT #34698]
re-signing a zone, the new "dnssec-signzone -Q" option drops signatures
from keys that are still published but are no longer active. Thanks to
Pierre Beyssac for the contribution. [RT #34990]
options have been added to "dnssec-coverage": -z and -k indicate
whether to limit coverage checks to ZSK's or KSK's, and -l limits
coverage checking to a specified duration. Thanks to Peter Palfrader
for the contribution. [RT #35168]
-px" will print the contents of configuration files with the shared
secrets obscured, making it easier to share configuration (e.g. when
submitting a bug report) without revealing private information. [RT
- "named" now preserves the capitalization of names when
responding to queries: for instance, a query for "example.com" may be
answered with "example.COM" if the name was configured that way in the
zone file. Some clients have a bug causing them to depend on the older
behavior, in which the case of the answer always matched the case of the
query, rather than the case of the name configured in the DNS.
Such clients can now be specified in the new "no-case-compress" ACL;
this will restore the older behavior of "named" for those clients only. [RT #35300]
- On operating systems that support routing sockets, including Mac OSX, *BSD and Linux, network interfaces are re-scanned automatically whenever they change. Use "automatic-interface-scan no;" to disable this feature. [RT #23027]
- Added "rndc scan" to trigger an interface scan manually. [RT #23027]
new compile-time option, "configure --with-tuning=large", tunes various
compiled-in constants and default settings to values suited to large
servers with abundant memory. This can improve performance on such
servers, but will consume more memory and may degrade performance on
smaller systems. [RT #29538]
new "max-zone-ttl" option enforces maximum TTLs for zones. If loading a
zone containing a higher TTL, the load fails. DDNS updates with higher
TTLs are accepted but the TTL is truncated. (Note: Currently supported
for master zones only; inline-signing slaves will be added.) [RT #38405]
- Added a new "dig +subnet" option to send an EDNS CLIENT-SUBNET
option (as described in draft-vandergaast-edns-client-subnet-02)
containing the specified address/prefix when querying. Thanks to Wilmer
van der Gaast for the contribution. [RT #35415]
- Partially implemented the EDNS EXPIRE option (as described in draft-andrews-dnsext-expire-00). "dig
+expire" sends an EXPIRE option when querying. When this option is
sent with an SOA query to a slave zone running on a server that supports
the option, the response will report the time until the slave zone
expires. EXPIRE uses an experimental option code (65002), which is subject to change when a permanent code is assigned by IANA. [RT #35416]
DLZ databases can now be configured, and are searched in order to find
one that can answer an incoming query. Individual zones can now be
configured to be served from a specific DLZ database. DLZ databases can
serve zones of type "master" and "redirect".
and "named-compilezone" can now read journal files, allowing them to
process dynamic zones without the zones needing to be frozen first.
- The "rndc" command now supports new key algorithms in addition to HMAC-MD5, including
HMAC-SHA1, -SHA224, -SHA256, -SHA384, and -SHA512. The -A option to
rndc-confgen can be used to select the algorithm for the generated key.
(The default is still HMAC-MD5; this may change in a future release.)
- "tsig-keygen" is now available as an alternate command name to use for "ddns-confgen -q"; it randomly generates a TSIGkey suitable for use in named.conf. [RT #35503]
the keyword "auto" instead of a salt when using "rndc signing
-nsec3param" will cause "named" to select a 64-bit salt at random. [RT
- The internal and export versions of the BIND libraries (libisc, libdns, etc) have been unified so that external library clients can use the same libraries as BIND itself. [RT #33131]
a "Configure" script for Windows to simplify enabling or disabling
optional features. All versions of Visual Studio up to 2013 are now
supported, and support has been added for 64-bit builds. Zip files
containing pre-compiled 64-bit versions ofBIND 9 are now included with releases. [RT #34160]
- "rndc -q" causes "rndc" to suppress output other than error messages. [RT #21393]
- "rndc zonestatus" reports information about a specified zone. [RT #21671]
- A new "rndc delzone -clean" option removes zone files when a zone is deleted. [RT #33570]
- "named" now listens on IPv6 as well as IPv4 interfaces by default.
- EDNS EXPIRE protocol identifier has been assigned a code point of 9. **
are now enabled by default on most operating systems, including Linux.
Operators who were not previously using threads may see some changes in
behavior: Linux's thread model requires named to drop "root" privileges
earlier in the startup process; as a result, some files and directories
may not be accessible to named depending on user ID and file
permissions. This can be addressed by using the "-u" command line option
for force named to run under the specified user ID. [RT #25483]
- Disable GCC 4.9 "delete null pointer check" and refactor dns_rdataslab_fromrdataset to separate out the handling of a rdataset with no records. This fixes problems when using GNU GCC 4.9.0 where
its compiler code optimizations may cause crashes in BIND. For more information, see the operational advisory at https://kb.isc.org/article/AA-01167/. [RT #35968] **
- Fixed issue with disabling forwarding configuration could trigger a REQUIRE assertion. [RT #35979] **
- Use the x64 version of the Microsoft Visual C++ Redistributable when built for 64 bit Windows. [RT #35973] **
you to everyone who assisted us in making this release possible. If you
would like to contribute to ISC to assist us in continuing to make
quality open source software, please visit our donations page at http://www.isc.org/donate/.
© 2001-2017 Internet Systems ConsortiumFor assistance with problems and questions for which you have not been able to find an answer in our Knowledge Base, we recommend searching our community mailing list archives and/or posting your question there (you will need to register there first for your posts to be accepted). The bind-users and the dhcp-users lists particularly have a long-standing and active membership.ISC relies on the financial support of the community to fund the development of its open source software products. If you would like to support future product evolution and maintenance as well having peace of mind knowing that our team of experts are poised to provide you with individual technical assistance whenever you call upon them, then please consider our Professional Subscription Support services - details can be found on our main website.