Knowledge Base ISC Main Website Ask a Question/Contact ISC
BIND 9.10.0-P2 Release Notes
Author: Jeremy Reed Reference Number: AA-01171 Views: 6672 Created: 2014-06-11 14:00 Last Updated: 2014-06-11 20:38 0 Rating/ Voters
Introduction

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.

Download

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.

Support

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/.

Security
  • 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] **
  • A programming error in the prefetch feature could cause named to crash with a "REQUIRE" assertion failure in name.c [CVE-2014-3214] [RT #35899]
New Features
  • 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 enable it. 
  • 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]
  • A new zone file format, "map", stores zone data in a format that can be mapped directly into memory, allowing significantly faster zone loading. [RT #25419]
  • "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]
  • The 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]
  • Substantial 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.
  • ACLs 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]
  • The 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]
  • Improvements 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]
  • The 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]
  • The 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]
  • When 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]
  • New 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]
  • "named-checkconf -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 #34465]
  • "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]
  • A 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]
  • The 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]
  • Multiple 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".
  • "named-checkzone" 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.) [RT #20363]
  • "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]
  • Specifying the keyword "auto" instead of a salt when using "rndc signing -nsec3param" will cause "named" to select a 64-bit salt at random. [RT #35322]
  • 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]
  • Added 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.
Feature Changes 
  • EDNS EXPIRE protocol identifier has been assigned a code point of 9. **
  • Threads 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]
Bug Fixes
  •  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] **
Thank You

Thank 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-2015 Internet Systems Consortium

Please help us to improve the content of our knowledge base by letting us know below how we can improve this article.

If you have a technical question or problem on which you'd like help, please don't submit it here as article feedback.

For 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.

Feedback
  • There is no feedback for this article
Info Submit Feedback on this Article
Nickname: Your Email: Subject: Comment:
Enter the code below:
Quick Jump Menu