Bv9ARM.ch09.html revision 1609eab3caf63287d1caa0d3f8b4819a0c2becff
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews<!--
c40265eba0c99708887d68e67901924065ba2514Brian Wellington - Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC")
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - Copyright (C) 2000-2003 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - Permission to use, copy, modify, and/or distribute this software for any
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - purpose with or without fee is hereby granted, provided that the above
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - copyright notice and this permission notice appear in all copies.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington -
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User - PERFORMANCE OF THIS SOFTWARE.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews-->
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<html>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<head>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<title>Appendix�A.�Release Notes</title>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<link rel="prev" href="Bv9ARM.ch08.html" title="Chapter�8.�Troubleshooting">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<link rel="next" href="Bv9ARM.ch10.html" title="Appendix�B.�A Brief History of the DNS and BIND">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</head>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="navheader">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<table width="100%" summary="Navigation header">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<tr><th colspan="3" align="center">Appendix�A.�Release Notes</th></tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<tr>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<td width="20%" align="left">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<a accesskey="p" href="Bv9ARM.ch08.html">Prev</a>�</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<th width="60%" align="center">�</th>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<td width="20%" align="right">�<a accesskey="n" href="Bv9ARM.ch10.html">Next</a>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</td>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</tr>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</table>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<hr>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="appendix">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="titlepage"><div><div><h1 class="title">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<a name="Bv9ARM.ch09"></a>Release Notes</h1></div></div></div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="toc">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p><b>Table of Contents</b></p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dl class="toc">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#id-1.10.2"></a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dd><dl>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_intro">Introduction</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_download">Download</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_security">Security Fixes</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_features">New Features</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_changes">Feature Changes</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_port">Porting Changes</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_bugs">Bug Fixes</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#end_of_life">End of Life</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_thanks">Thank You</a></span></dt>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</dl></dd>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</dl>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="section">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="titlepage"></div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<span style="color: red">&lt;title&gt;Release Notes for BIND Version 9.11.0pre-alpha&lt;/title&gt;</span><div class="section">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="titlepage"><div><div><h3 class="title">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<a name="relnotes_intro"></a>Introduction</h3></div></div></div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User This document summarizes changes since the last production release
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User of BIND on the corresponding major release branch.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="section">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="titlepage"><div><div><h3 class="title">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<a name="relnotes_download"></a>Download</h3></div></div></div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User The latest versions of BIND 9 software can always be found at
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <a class="link" href="http://www.isc.org/downloads/" target="_top">http://www.isc.org/downloads/</a>.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User There you will find additional information about each release,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User source code, and pre-compiled versions for Microsoft Windows
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User operating systems.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="section">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="titlepage"><div><div><h3 class="title">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<a name="relnotes_security"></a>Security Fixes</h3></div></div></div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Insufficient testing when parsing a message allowed
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User records with an incorrect class to be be accepted,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User triggering a REQUIRE failure when those records
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User were subsequently cached. This flaw is disclosed
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User in CVE-2015-8000. [RT #40987]
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Incorrect reference counting could result in an INSIST
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User failure if a socket error occurred while performing a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User lookup. This flaw is disclosed in CVE-2015-8461. [RT#40945]
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein An incorrect boundary check in the OPENPGPKEY rdatatype
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User could trigger an assertion failure. This flaw is disclosed
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User in CVE-2015-5986. [RT #40286]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<li class="listitem">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User A buffer accounting error could trigger an assertion failure
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User when parsing certain malformed DNSSEC keys.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews </p>
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews<p>
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews This flaw was discovered by Hanno B�ck of the Fuzzing
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User Project, and is disclosed in CVE-2015-5722. [RT #40212]
f6da30bb5447c23d880b09f601441e70c5313557Mark Andrews </p>
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews</li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem">
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User A specially crafted query could trigger an assertion failure
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User in message.c.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User This flaw was discovered by Jonathan Foote, and is disclosed
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User in CVE-2015-5477. [RT #40046]
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein On servers configured to perform DNSSEC validation, an
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User assertion failure could be triggered on answers from
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User a specially configured server.
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User This flaw was discovered by Breno Silveira Soares, and is
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews disclosed in CVE-2015-4620. [RT #39795]
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</li>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<li class="listitem">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User On servers configured to perform DNSSEC validation using
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein managed trust anchors (i.e., keys configured explicitly
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User via <span class="command"><strong>managed-keys</strong></span>, or implicitly
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User via <span class="command"><strong>dnssec-validation auto;</strong></span> or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span class="command"><strong>dnssec-lookaside auto;</strong></span>), revoking
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User a trust anchor and sending a new untrusted replacement
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User could cause <span class="command"><strong>named</strong></span> to crash with an
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User assertion failure. This could occur in the event of a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein botched key rollover, or potentially as a result of a
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User deliberate attack if the attacker was in position to
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User monitor the victim's DNS traffic.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User This flaw was discovered by Jan-Piet Mens, and is
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User disclosed in CVE-2015-1349. [RT #38344]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User </p>
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User</li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User A flaw in delegation handling could be exploited to put
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>named</strong></span> into an infinite loop, in which
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User each lookup of a name server triggered additional lookups
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User of more name servers. This has been addressed by placing
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User limits on the number of levels of recursion
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>named</strong></span> will allow (default 7), and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User on the number of queries that it will send before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein terminating a recursive query (default 50).
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater The recursion depth limit is configured via the
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="option">max-recursion-depth</code> option, and the query limit
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User via the <code class="option">max-recursion-queries</code> option.
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews </p>
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User The flaw was discovered by Florian Maury of ANSSI, and is
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews disclosed in CVE-2014-8500. [RT #37580]
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User </p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User</li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem">
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User Two separate problems were identified in BIND's GeoIP code that
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews could lead to an assertion failure. One was triggered by use of
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User both IPv4 and IPv6 address families, the other by referencing
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User a GeoIP database in <code class="filename">named.conf</code> which was
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews not installed. Both are covered by CVE-2014-8680. [RT #37672]
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User [RT #37679]
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews </p>
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User A less serious security flaw was also found in GeoIP: changes
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User to the <span class="command"><strong>geoip-directory</strong></span> option in
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews <code class="filename">named.conf</code> were ignored when running
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User <span class="command"><strong>rndc reconfig</strong></span>. In theory, this could allow
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews <span class="command"><strong>named</strong></span> to allow access to unintended clients.
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews Specific APL data could trigger an INSIST. This flaw
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews is disclosed in CVE-2015-8704. [RT #41396]
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews Certain errors that could be encountered when printing out
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews or logging an OPT record containing a CLIENT-SUBNET option
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews could be mishandled, resulting in an assertion failure.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User This flaw is disclosed in CVE-2015-8705. [RT #41397]
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User Malformed control messages can trigger assertions in named
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User and rndc. This flaw is disclosed in CVE-2016-1285. [RT
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews #41666]
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User</ul></div>
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews</div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="section">
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews<div class="titlepage"><div><div><h3 class="title">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<a name="relnotes_features"></a>New Features</h3></div></div></div>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews<li class="listitem">
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User Added support for DynDB, a new interface for loading zone data
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User from an external database, developed by Red Hat for the FreeIPA
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User project. (Thanks in particular to Adam Tkac and Petr
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews Spacek of Red Hat for the contribution.)
72938578c985138165e7a4b0a38f16daacbad95eAutomatic Updater </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews Unlike the existing DLZ and SDB interfaces, which provide a
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User limited subset of database functionality within BIND &#8212;
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews translating DNS queries into real-time database lookups with
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews relatively poor performance and with no ability to handle
72938578c985138165e7a4b0a38f16daacbad95eAutomatic Updater DNSSEC-signed data &#8212; DynDB is able to fully implement
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User and extend the database API used natively by BIND.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User </p>
dba3c818ae00b10388d31703e86a28415db398acTinderbox User<p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User A DynDB module could pre-load data from an external data
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User source, then serve it with the same performance and
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User functionality as conventional BIND zones, and with the
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User ability to take advantage of database features not
dba3c818ae00b10388d31703e86a28415db398acTinderbox User available in BIND, such as multi-master replication.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User </p>
dba3c818ae00b10388d31703e86a28415db398acTinderbox User</li>
72938578c985138165e7a4b0a38f16daacbad95eAutomatic Updater<li class="listitem">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein New quotas have been added to limit the queries that are
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User sent by recursive resolvers to authoritative servers
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User experiencing denial-of-service attacks. When configured,
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User these options can both reduce the harm done to authoritative
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews servers and also avoid the resource exhaustion that can be
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User experienced by recursives when they are being used as a
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User vehicle for such an attack.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User </p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="option">fetches-per-server</code> limits the number of
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User simultaneous queries that can be sent to any single
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User authoritative server. The configured value is a starting
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User point; it is automatically adjusted downward if the server is
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User partially or completely non-responsive. The algorithm used to
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User adjust the quota can be configured via the
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User <code class="option">fetch-quota-params</code> option.
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User <code class="option">fetches-per-zone</code> limits the number of
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User simultaneous queries that can be sent for names within a
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User single domain. (Note: Unlike "fetches-per-server", this
97e74139b19368e385a3564746d42db70879195eAutomatic Updater value is not self-tuning.)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</ul></div>
43b94483957d3168796a816ed86cf097518817dcTinderbox User<p>
dba3c818ae00b10388d31703e86a28415db398acTinderbox User Statistics counters have also been added to track the number
dba3c818ae00b10388d31703e86a28415db398acTinderbox User of queries affected by these quotas.
dba3c818ae00b10388d31703e86a28415db398acTinderbox User </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User</li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem">
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Added support for <span class="command"><strong>dnstap</strong></span>, a fast,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User flexible method for capturing and logging DNS traffic,
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews developed by Robert Edmonds at Farsight Security, Inc.,
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User whose assistance is gratefully acknowledged.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User </p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User To enable <span class="command"><strong>dnstap</strong></span> at compile time,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User the <span class="command"><strong>fstrm</strong></span> and <span class="command"><strong>protobuf-c</strong></span>
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews libraries must be available, and BIND must be configured with
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="option">--enable-dnstap</code>.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews<p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User A new utility <span class="command"><strong>dnstap-read</strong></span> has been added
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User to allow <span class="command"><strong>dnstap</strong></span> data to be presented in
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User a human-readable format.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein For more information on <span class="command"><strong>dnstap</strong></span>, see
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <a class="link" href="http://dnstap.info" target="_top">http://dnstap.info</a>.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</li>
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews<li class="listitem"><p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User New statistics counters have been added to track traffic
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User sizes, as specified in RSSAC002. Query and response
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User message sizes are broken up into ranges of histogram buckets:
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User TCP and UDP queries of size 0-15, 16-31, ..., 272-288, and 288+,
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User and TCP and UDP responses of size 0-15, 16-31, ..., 4080-4095,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User and 4096+. These values can be accessed via the XML and JSON
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User statistics channels at, for example,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <a class="link" href="http://localhost:8888/xml/v3/traffic" target="_top">http://localhost:8888/xml/v3/traffic</a>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User or
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <a class="link" href="http://localhost:8888/json/v1/traffic" target="_top">http://localhost:8888/json/v1/traffic</a>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews<li class="listitem"><p>
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews The serial number of a dynamically updatable zone can
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User now be set using
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>rndc signing -serial <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>zonename</code></em></strong></span>.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User This is particularly useful with <code class="option">inline-signing</code>
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater zones that have been reset. Setting the serial number to a value
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User larger than that on the slaves will trigger an AXFR-style
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User transfer.
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater </p></li>
9d557856c2a19ec95ee73245f60a92f8675cf5baTinderbox User<li class="listitem"><p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User When answering recursive queries, SERVFAIL responses can now be
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User cached by the server for a limited time; subsequent queries for
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User the same query name and type will return another SERVFAIL until
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User the cache times out. This reduces the frequency of retries
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User when a query is persistently failing, which can be a burden
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews on recursive serviers. The SERVFAIL cache timeout is controlled
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User by <code class="option">servfail-ttl</code>, which defaults to 1 second
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User and has an upper limit of 30.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User The new <span class="command"><strong>rndc nta</strong></span> command can now be used to
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews set a "negative trust anchor" (NTA), disabling DNSSEC validation for
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews a specific domain; this can be used when responses from a domain
285254345ce5ab270848f8c11f7be146793f1e00Mark Andrews are known to be failing validation due to administrative error
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews rather than because of a spoofing attack. NTAs are strictly
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User temporary; by default they expire after one hour, but can be
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews configured to last up to one week. The default NTA lifetime
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews can be changed by setting the <code class="option">nta-lifetime</code> in
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews <code class="filename">named.conf</code>. When added, NTAs are stored in a
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews file (<code class="filename"><em class="replaceable"><code>viewname</code></em>.nta</code>)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User in order to persist across restarts of the <span class="command"><strong>named</strong></span> server.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User The EDNS Client Subnet (ECS) option is now supported for
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User authoritative servers; if a query contains an ECS option then
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews ACLs containing <code class="option">geoip</code> or <code class="option">ecs</code>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User elements can match against the the address encoded in the option.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User This can be used to select a view for a query, so that different
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User answers can be provided depending on the client network.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The EDNS EXPIRE option has been implemented on the client
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User side, allowing a slave server to set the expiration timer
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User correctly when transferring zone data from another slave
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews server.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<li class="listitem"><p>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User A new <code class="option">masterfile-style</code> zone option controls
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User the formatting of text zone files: When set to
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="literal">full</code>, the zone file will dumped in
7be2f6d5df28b207e3e385c555eb4f740150528dTinderbox User single-line-per-record format.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
c25602ed66bb0b53e72963dc38bd0d5f49b14496Tinderbox User <span class="command"><strong>dig +ednsopt</strong></span> can now be used to set
c25602ed66bb0b53e72963dc38bd0d5f49b14496Tinderbox User arbitrary EDNS options in DNS requests.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>dig +ednsflags</strong></span> can now be used to set
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User yet-to-be-defined EDNS flags in DNS requests.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>dig +[no]ednsnegotiation</strong></span> can now be used enable /
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disable EDNS version negotiation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span class="command"><strong>dig +header-only</strong></span> can now be used to send
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein queries without a question section.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span class="command"><strong>dig +ttlunits</strong></span> causes <span class="command"><strong>dig</strong></span>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User to print TTL values with time-unit suffixes: w, d, h, m, s for
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User weeks, days, hours, minutes, and seconds.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>dig +zflag</strong></span> can be used to set the last
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User unassigned DNS header flag bit. This bit in normally zero.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>dig +dscp=<em class="replaceable"><code>value</code></em></strong></span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein can now be used to set the DSCP code point in outgoing query
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein packets.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span class="command"><strong>dig +mapped</strong></span> can now be used to determine
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User if mapped IPv4 addresses can be used.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <code class="option">serial-update-method</code> can now be set to
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="literal">date</code>. On update, the serial number will
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User be set to the current date in YYYYMMDDNN format.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>dnssec-signzone -N date</strong></span> also sets the serial
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein number to YYYYMMDDNN.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span class="command"><strong>named -L <em class="replaceable"><code>filename</code></em></strong></span>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User causes <span class="command"><strong>named</strong></span> to send log messages to the specified file by
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User default instead of to the system log.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User The rate limiter configured by the
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="option">serial-query-rate</code> option no longer covers
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User NOTIFY messages; those are now separately controlled by
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <code class="option">notify-rate</code> and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="option">startup-notify-rate</code> (the latter of which
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User controls the rate of NOTIFY messages sent when the server
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is first started up or reconfigured).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User The default number of tasks and client objects available
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User for serving lightweight resolver queries have been increased,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User and are now configurable via the new <code class="option">lwres-tasks</code>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and <code class="option">lwres-clients</code> options in
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="filename">named.conf</code>. [RT #35857]
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Log output to files can now be buffered by specifying
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>buffered yes;</strong></span> when creating a channel.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span class="command"><strong>delv +tcp</strong></span> will exclusively use TCP when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sending queries.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p></li>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<li class="listitem"><p>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>named</strong></span> will now check to see whether
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein other name server processes are running before starting up.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This is implemented in two ways: 1) by refusing to start
if the configured network interfaces all return "address
in use", and 2) by attempting to acquire a lock on a file
specified by the <code class="option">lock-file</code> option or
the <span class="command"><strong>-X</strong></span> command line option. The
default lock file is
<code class="filename">/var/run/named/named.lock</code>.
Specifying <code class="literal">none</code> will disable the lock
file check.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>rndc delzone</strong></span> can now be applied to zones
which were configured in <code class="filename">named.conf</code>;
it is no longer restricted to zones which were added by
<span class="command"><strong>rndc addzone</strong></span>. (Note, however, that
this does not edit <code class="filename">named.conf</code>; the zone
must be removed from the configuration or it will return
when <span class="command"><strong>named</strong></span> is restarted or reloaded.)
</p></li>
<li class="listitem"><p>
<span class="command"><strong>rndc modzone</strong></span> can be used to reconfigure
a zone, using similar syntax to <span class="command"><strong>rndc addzone</strong></span>.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>rndc showzone</strong></span> displays the current
configuration for a specified zone.
</p></li>
<li class="listitem">
<p>
Added server-side support for pipelined TCP queries. Clients
may continue sending queries via TCP while previous queries are
processed in parallel. Responses are sent when they are
ready, not necessarily in the order in which the queries were
received.
</p>
<p>
To revert to the former behavior for a particular
client address or range of addresses, specify the address prefix
in the "keep-response-order" option. To revert to the former
behavior for all clients, use "keep-response-order { any; };".
</p>
</li>
<li class="listitem"><p>
The new <span class="command"><strong>mdig</strong></span> command is a version of
<span class="command"><strong>dig</strong></span> that sends multiple pipelined
queries and then waits for responses, instead of sending one
query and waiting the response before sending the next. [RT #38261]
</p></li>
<li class="listitem"><p>
To enable better monitoring and troubleshooting of RFC 5011
trust anchor management, the new <span class="command"><strong>rndc managed-keys</strong></span>
can be used to check status of trust anchors or to force keys
to be refreshed. Also, the managed-keys data file now has
easier-to-read comments. [RT #38458]
</p></li>
<li class="listitem"><p>
An <span class="command"><strong>--enable-querytrace</strong></span> configure switch is
now available to enable very verbose query tracelogging. This
option can only be set at compile time. This option has a
negative performance impact and should be used only for
debugging. [RT #37520]
</p></li>
<li class="listitem"><p>
A new <span class="command"><strong>tcp-only</strong></span> option can be specified
in <span class="command"><strong>server</strong></span> statements to force
<span class="command"><strong>named</strong></span> to connect to the specified
server via TCP. [RT #37800]
</p></li>
<li class="listitem"><p>
The <span class="command"><strong>nxdomain-redirect</strong></span> option specifies
a DNS namespace to use for NXDOMAIN redirection. When a
recursive lookup returns NXDOMAIN, a second lookup is
initiated with the specified name appended to the query
name. This allows NXDOMAIN redirection data to be supplied
by multiple zones configured on the server or by recursive
queries to other servers. (The older method, using
a single <span class="command"><strong>type redirect</strong></span> zone, has
better average performance but is less flexible.) [RT #37989]
</p></li>
<li class="listitem"><p>
The following types have been implemented: CSYNC, NINFO, RKEY,
SINK, TA, TALINK.
</p></li>
<li class="listitem"><p>
A new <span class="command"><strong>message-compression</strong></span> option can be
used to specify whether or not to use name compression when
answering queries. Setting this to <strong class="userinput"><code>no</code></strong>
results in larger responses, but reduces CPU consumption and
may improve throughput. The default is <strong class="userinput"><code>yes</code></strong>.
</p></li>
<li class="listitem"><p>
A "read-only" clause is now available for non-destructive
control channel access. In such cases, a restricted set of
rndc commands are allowed for querying information from named.
By default, control channel access is read-write.
</p></li>
</ul></div>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="relnotes_changes"></a>Feature Changes</h3></div></div></div>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem"><p>
The timers returned by the statistics channel (indicating current
time, server boot time, and most recent reconfiguration time) are
now reported with millisecond accuracy. [RT #40082]
</p></li>
<li class="listitem"><p>
Updated the compiled in addresses for H.ROOT-SERVERS.NET.
</p></li>
<li class="listitem"><p>
ACLs containing <span class="command"><strong>geoip asnum</strong></span> elements were
not correctly matched unless the full organization name was
specified in the ACL (as in
<span class="command"><strong>geoip asnum "AS1234 Example, Inc.";</strong></span>).
They can now match against the AS number alone (as in
<span class="command"><strong>geoip asnum "AS1234";</strong></span>).
</p></li>
<li class="listitem"><p>
When using native PKCS#11 cryptography (i.e.,
<span class="command"><strong>configure --enable-native-pkcs11</strong></span>) HSM PINs
of up to 256 characters can now be used.
</p></li>
<li class="listitem"><p>
NXDOMAIN responses to queries of type DS are now cached separately
from those for other types. This helps when using "grafted" zones
of type forward, for which the parent zone does not contain a
delegation, such as local top-level domains. Previously a query
of type DS for such a zone could cause the zone apex to be cached
as NXDOMAIN, blocking all subsequent queries. (Note: This
change is only helpful when DNSSEC validation is not enabled.
"Grafted" zones without a delegation in the parent are not a
recommended configuration.)
</p></li>
<li class="listitem"><p>
Update forwarding performance has been improved by allowing
a single TCP connection to be shared between multiple updates.
</p></li>
<li class="listitem"><p>
By default, <span class="command"><strong>nsupdate</strong></span> will now check
the correctness of hostnames when adding records of type
A, AAAA, MX, SOA, NS, SRV or PTR. This behavior can be
disabled with <span class="command"><strong>check-names no</strong></span>.
</p></li>
<li class="listitem"><p>
Added support for OPENPGPKEY type.
</p></li>
<li class="listitem"><p>
The names of the files used to store managed keys and added
zones for each view are no longer based on the SHA256 hash
of the view name, except when this is necessary because the
view name contains characters that would be incompatible with use
as a file name. For views whose names do not contain forward
slashes ('/'), backslashes ('\'), or capital letters - which
could potentially cause namespace collision problems on
case-insensitive filesystems - files will now be named
after the view (for example, <code class="filename">internal.mkeys</code>
or <code class="filename">external.nzf</code>). However, to ensure
consistent behavior when upgrading, if a file using the old
name format is found to exist, it will continue to be used.
</p></li>
<li class="listitem"><p>
"rndc" can now return text output of arbitrary size to
the caller. (Prior to this, certain commands such as
"rndc tsig-list" and "rndc zonestatus" could return
truncated output.)
</p></li>
<li class="listitem"><p>
Errors reported when running <span class="command"><strong>rndc addzone</strong></span>
(e.g., when a zone file cannot be loaded) have been clarified
to make it easier to diagnose problems.
</p></li>
<li class="listitem"><p>
When encountering an authoritative name server whose name is
an alias pointing to another name, the resolver treats
this as an error and skips to the next server. Previously
this happened silently; now the error will be logged to
the newly-created "cname" log category.
</p></li>
<li class="listitem"><p>
If <span class="command"><strong>named</strong></span> is not configured to validate the answer then
allow fallback to plain DNS on timeout even when we know
the server supports EDNS. This will allow the server to
potentially resolve signed queries when TCP is being
blocked.
</p></li>
<li class="listitem"><p>
Large inline-signing changes should be less disruptive.
Signature generation is now done incrementally; the number
of signatures to be generated in each quantum is controlled
by "sig-signing-signatures <em class="replaceable"><code>number</code></em>;".
[RT #37927]
</p></li>
<li class="listitem">
<p>
The experimental SIT option (code point 65001) of BIND
9.10.0 through BIND 9.10.2 has been replaced with the COOKIE
option (code point 10). It is no longer experimental, and
is sent by default, by both <span class="command"><strong>named</strong></span> and
<span class="command"><strong>dig</strong></span>.
</p>
<p>
The SIT-related named.conf options have been marked as
obsolete, and are otherwise ignored.
</p>
</li>
<li class="listitem"><p>
When <span class="command"><strong>dig</strong></span> receives a truncated (TC=1)
response or a BADCOOKIE response code from a server, it
will automatically retry the query using the server COOKIE
that was returned by the server in its initial response.
[RT #39047]
</p></li>
<li class="listitem"><p>
A alternative NXDOMAIN redirect method (nxdomain-redirect)
which allows the redirect information to be looked up from
a namespace on the Internet rather than requiring a zone
to be configured on the server is now available.
</p></li>
<li class="listitem"><p>
Retrieving the local port range from net.ipv4.ip_local_port_range
on Linux is now supported.
</p></li>
<li class="listitem"><p>
Within the <code class="option">response-policy</code> option, it is now
possible to configure RPZ rewrite logging on a per-zone basis
using the <code class="option">log</code> clause.
</p></li>
<li class="listitem"><p>
The default preferred glue is now the address type of the
transport the query was received over.
</p></li>
<li class="listitem"><p>
On machines with 2 or more processors (CPU), the default value
for the number of UDP listeners has been changed to the number
of detected processors minus one.
</p></li>
<li class="listitem"><p>
Zone transfers now use smaller message sizes to improve
message compression. This results in reduced network usage.
</p></li>
</ul></div>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="relnotes_port"></a>Porting Changes</h3></div></div></div>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
The Microsoft Windows install tool
<span class="command"><strong>BINDInstall.exe</strong></span> which requires a
non-free version of Visual Studio to be built, now uses two
files (lists of flags and files) created by the Configure
perl script with all the needed information which were
previously compiled in the binary. Read
<code class="filename">win32utils/build.txt</code> for more details.
[RT #38915]
</p></li></ul></div>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="relnotes_bugs"></a>Bug Fixes</h3></div></div></div>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem"><p>
A flag could be set in the wrong field when setting up
nonrecursive queries; this could cause the SERVFAIL cache to
cache responses it shouldn't. New querytrace logging has been
added which identified this error. [RT #41155]
</p></li>
<li class="listitem"><p>
The server could crash due to a use-after-free if a
zone transfer timed out. [RT #41297]
</p></li>
<li class="listitem"><p>
Authoritative servers that were marked as bogus (e.g. blackholed
in configuration or with invalid addresses) were being queried
anyway. [RT #41321]
</p></li>
<li class="listitem"><p>
Some of the options for GeoIP ACLs, including "areacode",
"metrocode", and "timezone", were incorrectly documented
as "area", "metro" and "tz". Both the long and abbreviated
versions are now accepted.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>dig</strong></span>, <span class="command"><strong>host</strong></span> and
<span class="command"><strong>nslookup</strong></span> aborted when encountering
a name which, after appending search list elements,
exceeded 255 bytes. Such names are now skipped, but
processing of other names will continue. [RT #36892]
</p></li>
<li class="listitem"><p>
The error message generated when
<span class="command"><strong>named-checkzone</strong></span> or
<span class="command"><strong>named-checkconf -z</strong></span> encounters a
<code class="option">$TTL</code> directive without a value has
been clarified. [RT #37138]
</p></li>
<li class="listitem"><p>
Semicolon characters (;) included in TXT records were
incorrectly escaped with a backslash when the record was
displayed as text. This is actually only necessary when there
are no quotation marks. [RT #37159]
</p></li>
<li class="listitem"><p>
When files opened for writing by <span class="command"><strong>named</strong></span>,
such as zone journal files, were referenced more than once
in <code class="filename">named.conf</code>, it could lead to file
corruption as multiple threads wrote to the same file. This
is now detected when loading <code class="filename">named.conf</code>
and reported as an error. [RT #37172]
</p></li>
<li class="listitem"><p>
When checking for updates to trust anchors listed in
<code class="option">managed-keys</code>, <span class="command"><strong>named</strong></span>
now revalidates keys based on the current set of
active trust anchors, without relying on any cached
record of previous validation. [RT #37506]
</p></li>
<li class="listitem"><p>
Large-system tuning
(<span class="command"><strong>configure --with-tuning=large</strong></span>) caused
problems on some platforms by setting a socket receive
buffer size that was too large. This is now detected and
corrected at run time. [RT #37187]
</p></li>
<li class="listitem"><p>
When NXDOMAIN redirection is in use, queries for a name
that is present in the redirection zone but a type that
is not present will now return NOERROR instead of NXDOMAIN.
</p></li>
<li class="listitem"><p>
Due to an inadvertent removal of code in the previous
release, when <span class="command"><strong>named</strong></span> encountered an
authoritative name server which dropped all EDNS queries,
it did not always try plain DNS. This has been corrected.
[RT #37965]
</p></li>
<li class="listitem"><p>
A regression caused nsupdate to use the default recursive servers
rather than the SOA MNAME server when sending the UPDATE.
</p></li>
<li class="listitem"><p>
Adjusted max-recursion-queries to accommodate the smaller
initial packet sizes used in BIND 9.10 and higher when
contacting authoritative servers for the first time.
</p></li>
<li class="listitem"><p>
Built-in "empty" zones did not correctly inherit the
"allow-transfer" ACL from the options or view. [RT #38310]
</p></li>
<li class="listitem"><p>
Two leaks were fixed that could cause <span class="command"><strong>named</strong></span>
processes to grow to very large sizes. [RT #38454]
</p></li>
<li class="listitem"><p>
Fixed some bugs in RFC 5011 trust anchor management,
including a memory leak and a possible loss of state
information. [RT #38458]
</p></li>
<li class="listitem"><p>
Asynchronous zone loads were not handled correctly when the
zone load was already in progress; this could trigger a crash
in zt.c. [RT #37573]
</p></li>
<li class="listitem"><p>
A race during shutdown or reconfiguration could
cause an assertion failure in mem.c. [RT #38979]
</p></li>
<li class="listitem"><p>
Some answer formatting options didn't work correctly with
<span class="command"><strong>dig +short</strong></span>. [RT #39291]
</p></li>
<li class="listitem">
<p>
Several bugs have been fixed in the RPZ implementation:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem"><p>
Policy zones that did not specifically require recursion
could be treated as if they did; consequently, setting
<span class="command"><strong>qname-wait-recurse no;</strong></span> was
sometimes ineffective. This has been corrected.
In most configurations, behavioral changes due to this
fix will not be noticeable. [RT #39229]
</p></li>
<li class="listitem"><p>
The server could crash if policy zones were updated (e.g.
via <span class="command"><strong>rndc reload</strong></span> or an incoming zone
transfer) while RPZ processing was still ongoing for an
active query. [RT #39415]
</p></li>
<li class="listitem"><p>
On servers with one or more policy zones configured as
slaves, if a policy zone updated during regular operation
(rather than at startup) using a full zone reload, such as
via AXFR, a bug could allow the RPZ summary data to fall out
of sync, potentially leading to an assertion failure in
rpz.c when further incremental updates were made to the
zone, such as via IXFR. [RT #39567]
</p></li>
<li class="listitem"><p>
The server could match a shorter prefix than what was
available in CLIENT-IP policy triggers, and so, an
unexpected action could be taken. This has been
corrected. [RT #39481]
</p></li>
<li class="listitem"><p>
The server could crash if a reload of an RPZ zone was
initiated while another reload of the same zone was
already in progress. [RT #39649]
</p></li>
<li class="listitem"><p>
Negative trust anchors (NTAs) were incorrectly deleted
when the server was reloaded or reconfigured. [RT #41058]
</p></li>
<li class="listitem"><p>
Zones configured to use <span class="command"><strong>map</strong></span> format
master files can't be used as policy zones because RPZ
summary data isn't compiled when such zones are mapped into
memory. This limitation may be fixed in a future release,
but in the meantime it has been documented, and attempting
to use such zones in <span class="command"><strong>response-policy</strong></span>
statements is now a configuration error. [RT #38321]
</p></li>
</ul></div>
</li>
</ul></div>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="end_of_life"></a>End of Life</h3></div></div></div>
<p>
The end of life for BIND 9.11 is yet to be determined but
will not be before BIND 9.13.0 has been released for 6 months.
<a class="link" href="https://www.isc.org/downloads/software-support-policy/" target="_top">https://www.isc.org/downloads/software-support-policy/</a>
</p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="relnotes_thanks"></a>Thank You</h3></div></div></div>
<p>
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
<a class="link" href="http://www.isc.org/donate/" target="_top">http://www.isc.org/donate/</a>.
</p>
</div>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="Bv9ARM.ch08.html">Prev</a>�</td>
<td width="20%" align="center">�</td>
<td width="40%" align="right">�<a accesskey="n" href="Bv9ARM.ch10.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapter�8.�Troubleshooting�</td>
<td width="20%" align="center"><a accesskey="h" href="Bv9ARM.html">Home</a></td>
<td width="40%" align="right" valign="top">�Appendix�B.�A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym>
</td>
</tr>
</table>
</div>
<p xmlns:db="http://docbook.org/ns/docbook" style="text-align: center;">BIND 9.11.0pre-alpha</p>
</body>
</html>