notes.html revision c42708dcc8ca18a41152251654d29f0cdd5b9533
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - Permission to use, copy, modify, and/or distribute this software for any
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - purpose with or without fee is hereby granted, provided that the above
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - copyright notice and this permission notice appear in all copies.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington - PERFORMANCE OF THIS SOFTWARE.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="section">
c475f480562ac15b83510df11cf52fc4fe5a2294Phill Cunnington<span style="color: red"><title>Release Notes for BIND Version 9.11.0pre-alpha</title></span><div class="section">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<div class="titlepage"><div><div><h3 class="title">
c475f480562ac15b83510df11cf52fc4fe5a2294Phill Cunnington<a name="relnotes_intro"></a>Introduction</h3></div></div></div>
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington This document summarizes changes since the last production release
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington of BIND on the corresponding major release branch.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<div class="titlepage"><div><div><h3 class="title">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<a name="relnotes_download"></a>Download</h3></div></div></div>
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington The latest versions of BIND 9 software can always be found at
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <a class="link" href="http://www.isc.org/downloads/" target="_top">http://www.isc.org/downloads/</a>.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington There you will find additional information about each release,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington source code, and pre-compiled versions for Microsoft Windows
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington operating systems.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<div class="titlepage"><div><div><h3 class="title">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<a name="relnotes_security"></a>Security Fixes</h3></div></div></div>
c475f480562ac15b83510df11cf52fc4fe5a2294Phill Cunnington<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Insufficient testing when parsing a message allowed
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington records with an incorrect class to be be accepted,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington triggering a REQUIRE failure when those records
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington were subsequently cached. This flaw is disclosed
c475f480562ac15b83510df11cf52fc4fe5a2294Phill Cunnington in CVE-2015-8000. [RT #4098]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington An incorrect boundary check in the OPENPGPKEY rdatatype
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington could trigger an assertion failure. This flaw is disclosed
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington in CVE-2015-5986. [RT #40286]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington A buffer accounting error could trigger an assertion failure
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington when parsing certain malformed DNSSEC keys.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington This flaw was discovered by Hanno B�ck of the Fuzzing
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Project, and is disclosed in CVE-2015-5722. [RT #40212]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington A specially crafted query could trigger an assertion failure
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington This flaw was discovered by Jonathan Foote, and is disclosed
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington in CVE-2015-5477. [RT #40046]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington On servers configured to perform DNSSEC validation, an
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington assertion failure could be triggered on answers from
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington a specially configured server.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington This flaw was discovered by Breno Silveira Soares, and is
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington disclosed in CVE-2015-4620. [RT #39795]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington On servers configured to perform DNSSEC validation using
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington managed trust anchors (i.e., keys configured explicitly
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington via <span class="command"><strong>managed-keys</strong></span>, or implicitly
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington via <span class="command"><strong>dnssec-validation auto;</strong></span> or
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <span class="command"><strong>dnssec-lookaside auto;</strong></span>), revoking
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington a trust anchor and sending a new untrusted replacement
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington could cause <span class="command"><strong>named</strong></span> to crash with an
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington assertion failure. This could occur in the event of a
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington botched key rollover, or potentially as a result of a
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington deliberate attack if the attacker was in position to
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington monitor the victim's DNS traffic.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington This flaw was discovered by Jan-Piet Mens, and is
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington disclosed in CVE-2015-1349. [RT #38344]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington A flaw in delegation handling could be exploited to put
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <span class="command"><strong>named</strong></span> into an infinite loop, in which
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington each lookup of a name server triggered additional lookups
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington of more name servers. This has been addressed by placing
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington limits on the number of levels of recursion
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <span class="command"><strong>named</strong></span> will allow (default 7), and
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington on the number of queries that it will send before
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington terminating a recursive query (default 50).
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington The recursion depth limit is configured via the
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <code class="option">max-recursion-depth</code> option, and the query limit
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington via the <code class="option">max-recursion-queries</code> option.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington The flaw was discovered by Florian Maury of ANSSI, and is
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington disclosed in CVE-2014-8500. [RT #37580]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Two separate problems were identified in BIND's GeoIP code that
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington could lead to an assertion failure. One was triggered by use of
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington both IPv4 and IPv6 address families, the other by referencing
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington a GeoIP database in <code class="filename">named.conf</code> which was
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington not installed. Both are covered by CVE-2014-8680. [RT #37672]
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington A less serious security flaw was also found in GeoIP: changes
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington to the <span class="command"><strong>geoip-directory</strong></span> option in
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <code class="filename">named.conf</code> were ignored when running
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <span class="command"><strong>rndc reconfig</strong></span>. In theory, this could allow
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <span class="command"><strong>named</strong></span> to allow access to unintended clients.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<div class="titlepage"><div><div><h3 class="title">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<a name="relnotes_features"></a>New Features</h3></div></div></div>
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Added support for DynDB, a new interface for loading zone data
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington from an external database, developed by Red Hat for the FreeIPA
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington project. (Thanks in particular to Adam Tkac and Petr
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Spacek of Red Hat for the contribution.)
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Unlike the existing DLZ and SDB interfaces, which provide a
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington limited subset of database functionality within BIND —
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington translating DNS queries into real-time database lookups with
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington relatively poor performance and with no ability to handle
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington DNSSEC-signed data — DynDB is able to fully implement
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington and extend the database API used natively by BIND.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington A DynDB module could pre-load data from an external data
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington source, then serve it with the same performance and
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington functionality as conventional BIND zones, and with the
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington ability to take advantage of database features not
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington available in BIND, such as multi-master replication.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington New quotas have been added to limit the queries that are
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington sent by recursive resolvers to authoritative servers
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington experiencing denial-of-service attacks. When configured,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington these options can both reduce the harm done to authoritative
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington servers and also avoid the resource exhaustion that can be
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington experienced by recursives when they are being used as a
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington vehicle for such an attack.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <code class="option">fetches-per-server</code> limits the number of
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington simultaneous queries that can be sent to any single
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington authoritative server. The configured value is a starting
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington point; it is automatically adjusted downward if the server is
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington partially or completely non-responsive. The algorithm used to
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington adjust the quota can be configured via the
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <code class="option">fetch-quota-params</code> option.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <code class="option">fetches-per-zone</code> limits the number of
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington simultaneous queries that can be sent for names within a
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington single domain. (Note: Unlike "fetches-per-server", this
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington value is not self-tuning.)
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Statistics counters have also been added to track the number
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington of queries affected by these quotas.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington Added support for <span class="command"><strong>dnstap</strong></span>, a fast,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington flexible method for capturing and logging DNS traffic,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington developed by Robert Edmonds at Farsight Security, Inc.,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington whose assistance is gratefully acknowledged.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington To enable <span class="command"><strong>dnstap</strong></span> at compile time,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington the <span class="command"><strong>fstrm</strong></span> and <span class="command"><strong>protobuf-c</strong></span>
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington libraries must be available, and BIND must be configured with
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <code class="option">--enable-dnstap</code>.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington A new utility <span class="command"><strong>dnstap-read</strong></span> has been added
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington to allow <span class="command"><strong>dnstap</strong></span> data to be presented in
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington a human-readable format.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington For more information on <span class="command"><strong>dnstap</strong></span>, see
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <a class="link" href="http://dnstap.info" target="_top">http://dnstap.info</a>.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington New statistics counters have been added to track traffic
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington sizes, as specified in RSSAC002. Query and response
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington message sizes are broken up into ranges of histogram buckets:
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington TCP and UDP queries of size 0-15, 16-31, ..., 272-288, and 288+,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington and TCP and UDP responses of size 0-15, 16-31, ..., 4080-4095,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington and 4096+. These values can be accessed via the XML and JSON
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington statistics channels at, for example,
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <a class="link" href="http://localhost:8888/xml/v3/traffic" target="_top">http://localhost:8888/xml/v3/traffic</a>
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <a class="link" href="http://localhost:8888/json/v1/traffic" target="_top">http://localhost:8888/json/v1/traffic</a>.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington The serial number of a dynamically updatable zone can
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington now be set using
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington <span class="command"><strong>rndc signing -serial <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>zonename</code></em></strong></span>.
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington This is particularly useful with <code class="option">inline-signing</code>
c475f480562ac15b83510df11cf52fc4fe5a2294Phill Cunnington zones that have been reset. Setting the serial number to a value
c475f480562ac15b83510df11cf52fc4fe5a2294Phill Cunnington larger than that on the slaves will trigger an AXFR-style
756d4b8bce5a58e5bd8fe686688b6c42d2e7052bPhill Cunnington When answering recursive queries, SERVFAIL responses can now be
in order to persist across restarts of the <span class="command"><strong>named</strong></span> server.
<span class="command"><strong>dig +ttlunits</strong></span> causes <span class="command"><strong>dig</strong></span>
<span class="command"><strong>dig +dscp=<em class="replaceable"><code>value</code></em></strong></span>
<span class="command"><strong>named -L <em class="replaceable"><code>filename</code></em></strong></span>
causes <span class="command"><strong>named</strong></span> to send log messages to the specified file by
When using native PKCS#11 cryptography (i.e.,
(e.g., when a zone file cannot be loaded) have been clarified
If <span class="command"><strong>named</strong></span> is not configured to validate the answer then
The SIT-related named.conf options have been marked as
Retrieving the local port range from net.ipv4.ip_local_port_range
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
<span class="command"><strong>dig</strong></span>, <span class="command"><strong>host</strong></span> and
in zt.c. [RT #37573]
cause an assertion failure in mem.c. [RT #38979]
The server could crash if policy zones were updated (e.g.
rpz.c when further incremental updates were made to the
<a class="link" href="https://www.isc.org/downloads/software-support-policy/" target="_top">https://www.isc.org/downloads/software-support-policy/</a>