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