Bv9ARM.ch09.html revision 1ca759b3f5c0672b2a66bc02288fe010cabbfe37
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<!--
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin - Copyright (C) 2000-2015 Internet Systems Consortium, Inc. ("ISC")
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner -
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin - This Source Code Form is subject to the terms of the Mozilla Public
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin - License, v. 2.0. If a copy of the MPL was not distributed with this
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin - file, You can obtain one at http://mozilla.org/MPL/2.0/.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-->
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<html lang="en">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<head>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<title>Appendix�A.�Release Notes</title>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<link rel="prev" href="Bv9ARM.ch08.html" title="Chapter�8.�Troubleshooting">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<link rel="next" href="Bv9ARM.ch10.html" title="Appendix�B.�A Brief History of the DNS and BIND">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin</head>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<div class="navheader">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<table width="100%" summary="Navigation header">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<tr><th colspan="3" align="center">Appendix�A.�Release Notes</th></tr>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<tr>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<td width="20%" align="left">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<a accesskey="p" href="Bv9ARM.ch08.html">Prev</a>�</td>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<th width="60%" align="center">�</th>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<td width="20%" align="right">�<a accesskey="n" href="Bv9ARM.ch10.html">Next</a>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin</td>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin</tr>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin</table>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<hr>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin</div>
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin<div class="appendix">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<div class="titlepage"><div><div><h1 class="title">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<a name="Bv9ARM.ch09"></a>Release Notes</h1></div></div></div>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<div class="toc">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p><b>Table of Contents</b></p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dl class="toc">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dt><span class="section"><a href="Bv9ARM.ch09.html#id-1.10.2">Release Notes for BIND Version 9.11.0</a></span></dt>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dd><dl>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_intro">Introduction</a></span></dt>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_download">Download</a></span></dt>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_license">License Change</a></span></dt>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_security">Security Fixes</a></span></dt>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_features">New Features</a></span></dt>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_changes">Feature Changes</a></span></dt>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_bugs">Bug Fixes</a></span></dt>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<dt><span class="section"><a href="Bv9ARM.ch09.html#end_of_life">End of Life</a></span></dt>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_thanks">Thank You</a></span></dt>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</dl></dd>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin</dl>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="section">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="titlepage"><div><div><h2 class="title" style="clear: both">
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner<a name="id-1.10.2"></a>Release Notes for BIND Version 9.11.0</h2></div></div></div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="section">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="titlepage"><div><div><h3 class="title">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<a name="relnotes_intro"></a>Introduction</h3></div></div></div>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin BIND 9.11.0 is a new feature release of BIND, still under development.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin This document summarizes new features and functional changes that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin have been introduced on this branch. With each development
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz release leading up to the final BIND 9.11.0 release, this document
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz will be updated with additional features added and bugs fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="section">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="titlepage"><div><div><h3 class="title">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<a name="relnotes_download"></a>Download</h3></div></div></div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz The latest versions of BIND 9 software can always be found at
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <a class="link" href="http://www.isc.org/downloads/" target="_top">http://www.isc.org/downloads/</a>.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin There you will find additional information about each release,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz source code, and pre-compiled versions for Microsoft Windows
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz operating systems.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="section">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="titlepage"><div><div><h3 class="title">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<a name="relnotes_license"></a>License Change</h3></div></div></div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz With the release of BIND 9.11.0, ISC is changing the open
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz source license for BIND from the ISC license to the Mozilla
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Public License (MPL 2.0). This change is effective from BIND
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz 9.11.0b1 onwards.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz The MPL-2.0 license requires that if you make changes to
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz licensed software (e.g. BIND) and distribute them outside
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz your organization, that you publish those changes under that
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz same license. It does not require that you publish or disclose
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz anything other than the changes you made to our software.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz This new requirement will not affect anyone who is using BIND
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz without redistributing it, nor anyone redistributing it without
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz changes, therefore this change will be without consequence
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz for most individuals and organizations who are using BIND.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Those unsure whether or not the license change affects their
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz use of BIND, or who wish to discuss how to comply with the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz license may contact ISC at <a class="link" href="https://www.isc.org/mission/contact/" target="_top">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz https://www.isc.org/mission/contact/</a>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="section">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="titlepage"><div><div><h3 class="title">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<a name="relnotes_security"></a>Security Fixes</h3></div></div></div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz It was possible to trigger a assertion when rendering a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz message using a specially crafted request. This flaw is
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz disclosed in CVE-2016-2776. [RT #43139]
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz getrrsetbyname with a non absolute name could trigger an
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz infinite recursion bug in lwresd and named with lwres
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz configured if when combined with a search list entry the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz resulting name is too long. This flaw is disclosed in
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz CVE-2016-2775. [RT #42694]
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</ul></div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="section">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="titlepage"><div><div><h3 class="title">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<a name="relnotes_features"></a>New Features</h3></div></div></div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz A new method of provisioning secondary servers called
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz "Catalog Zones" has been added. This is an implementation of
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <a class="link" href="https://datatracker.ietf.org/doc/draft-muks-dnsop-dns-catalog-zones/" target="_top">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz draft-muks-dnsop-dns-catalog-zones/
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </a>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz A catalog zone is a regular DNS zone which contains a list
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz of "member zones", along with the configuration options for
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz each of those zones. When a server is configured to use a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz catalog zone, all the zones listed in the catalog zone are
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz added to the local server as slave zones. When the catalog
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz zone is updated (e.g., by adding or removing zones, or
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz changing configuration options for existing zones) those
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz changes will be put into effect. Since the catalog zone is
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz itself a DNS zone, this means configuration changes can be
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz propagated to slaves using the standard AXFR/IXFR update
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz mechanism.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz This feature should be considered experimental. It currently
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz supports only basic features; more advanced features such as
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz ACLs and TSIG keys are not yet supported. Example catalog
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz zone configurations can be found in the Chapter 9 of the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz BIND Administrator Reference Manual.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Support for master entries with TSIG keys has been added to catalog
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin zones, as well as support for allow-query and allow-transfer.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem"><p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Added an <span class="command"><strong>isc.rndc</strong></span> Python module, which allows
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>rndc</strong></span> commands to be sent from Python programs.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner<li class="listitem">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Added support for DynDB, a new interface for loading zone data
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin from an external database, developed by Red Hat for the FreeIPA
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz project. (Thanks in particular to Adam Tkac and Petr
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Spacek of Red Hat for the contribution.)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Unlike the existing DLZ and SDB interfaces, which provide a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin limited subset of database functionality within BIND &#8212;
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz translating DNS queries into real-time database lookups with
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz relatively poor performance and with no ability to handle
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz DNSSEC-signed data &#8212; DynDB is able to fully implement
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and extend the database API used natively by BIND.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin A DynDB module could pre-load data from an external data
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner source, then serve it with the same performance and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin functionality as conventional BIND zones, and with the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz ability to take advantage of database features not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin available in BIND, such as multi-master replication.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin</li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem">
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Fetch quotas are now compiled in by default: they
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz no longer require BIND to be configured with
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>--enable-fetchlimit</strong></span>, as was the case
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz when the feature was introduced in BIND 9.10.3.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz These quotas limit the queries that are sent by recursive
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz resolvers to authoritative servers experiencing denial-of-service
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz attacks. They can both reduce the harm done to authoritative
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz servers and also avoid the resource exhaustion that can be
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz experienced by recursive servers when they are being used as a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz vehicle for such an attack.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="option">fetches-per-server</code> limits the number of
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz simultaneous queries that can be sent to any single
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz authoritative server. The configured value is a starting
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner point; it is automatically adjusted downward if the server is
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz partially or completely non-responsive. The algorithm used to
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz adjust the quota can be configured via the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="option">fetch-quota-params</code> option.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="option">fetches-per-zone</code> limits the number of
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz simultaneous queries that can be sent for names within a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz single domain. (Note: Unlike "fetches-per-server", this
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz value is not self-tuning.)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</ul></div>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Statistics counters have also been added to track the number
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz of queries affected by these quotas.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Added support for <span class="command"><strong>dnstap</strong></span>, a fast,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin flexible method for capturing and logging DNS traffic,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz developed by Robert Edmonds at Farsight Security, Inc.,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz whose assistance is gratefully acknowledged.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz To enable <span class="command"><strong>dnstap</strong></span> at compile time,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the <span class="command"><strong>fstrm</strong></span> and <span class="command"><strong>protobuf-c</strong></span>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin libraries must be available, and BIND must be configured with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <code class="option">--enable-dnstap</code>.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin A new utility <span class="command"><strong>dnstap-read</strong></span> has been added
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to allow <span class="command"><strong>dnstap</strong></span> data to be presented in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a human-readable format.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <span class="command"><strong>rndc dnstap -roll</strong></span> causes <span class="command"><strong>dnstap</strong></span>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin output files to be rolled like log files -- the most recent output
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin file is renamed with a <code class="filename">.0</code> suffix, the next
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin most recent with <code class="filename">.1</code>, etc. (Note that this
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin only works when <span class="command"><strong>dnstap</strong></span> output is being written
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz to a file, not to a UNIX domain socket.) An optional numerical
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz argument specifies how many backup log files to retain; if not
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner specified or set to 0, there is no limit.
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>rndc dnstap -reopen</strong></span> simply closes and reopens
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the <span class="command"><strong>dnstap</strong></span> output channel without renaming
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the output file.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz For more information on <span class="command"><strong>dnstap</strong></span>, see
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <a class="link" href="http://dnstap.info" target="_top">http://dnstap.info</a>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz New statistics counters have been added to track traffic
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz sizes, as specified in RSSAC002. Query and response
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz message sizes are broken up into ranges of histogram buckets:
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz TCP and UDP queries of size 0-15, 16-31, ..., 272-288, and 288+,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and TCP and UDP responses of size 0-15, 16-31, ..., 4080-4095,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and 4096+. These values can be accessed via the XML and JSON
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz statistics channels at, for example,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <a class="link" href="http://localhost:8888/xml/v3/traffic" target="_top">http://localhost:8888/xml/v3/traffic</a>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz or
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <a class="link" href="http://localhost:8888/json/v1/traffic" target="_top">http://localhost:8888/json/v1/traffic</a>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Statistics for RSSAC02v3 traffic-volume, traffic-sizes and
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz rcode-volume reporting are now collected.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz A new DNSSEC key management utility,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dnssec-keymgr</strong></span>, has been added. This tool
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz is meant to run unattended (e.g., under <span class="command"><strong>cron</strong></span>).
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz It reads a policy definition file
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz (default <code class="filename">/etc/dnssec-policy.conf</code>)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and creates or updates DNSSEC keys as necessary to ensure that a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz zone's keys match the defined policy for that zone. New keys are
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz created whenever necessary to ensure rollovers occur correctly.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Existing keys' timing metadata is adjusted as needed to set the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz correct rollover period, prepublication interval, etc. If
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the configured policy changes, keys are corrected automatically.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz See the <span class="command"><strong>dnssec-keymgr</strong></span> man page for full details.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Note: <span class="command"><strong>dnssec-keymgr</strong></span> depends on Python and on
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the Python lex/yacc module, PLY. The other Python-based tools,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dnssec-coverage</strong></span> and
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dnssec-checkds</strong></span>, have been
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz refactored and updated as part of this work.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dnssec-keymgr</strong></span> now takes a -r
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <em class="replaceable"><code>randomfile</code></em> option.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz (Many thanks to Sebasti�n
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Castro for his assistance in developing this tool at the IETF
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz 95 Hackathon in Buenos Aires, April 2016.)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz</li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz The serial number of a dynamically updatable zone can
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz now be set using
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>rndc signing -serial <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>zonename</code></em></strong></span>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz This is particularly useful with <code class="option">inline-signing</code>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz zones that have been reset. Setting the serial number to a value
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz larger than that on the slaves will trigger an AXFR-style
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz transfer.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz When answering recursive queries, SERVFAIL responses can now be
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz cached by the server for a limited time; subsequent queries for
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the same query name and type will return another SERVFAIL until
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the cache times out. This reduces the frequency of retries
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz when a query is persistently failing, which can be a burden
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz on recursive servers. The SERVFAIL cache timeout is controlled
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz by <code class="option">servfail-ttl</code>, which defaults to 1 second
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and has an upper limit of 30.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem"><p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The new <span class="command"><strong>rndc nta</strong></span> command can now be used to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin set a "negative trust anchor" (NTA), disabling DNSSEC validation for
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a specific domain; this can be used when responses from a domain
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz are known to be failing validation due to administrative error
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz rather than because of a spoofing attack. NTAs are strictly
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz temporary; by default they expire after one hour, but can be
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz configured to last up to one week. The default NTA lifetime
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz can be changed by setting the <code class="option">nta-lifetime</code> in
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="filename">named.conf</code>. When added, NTAs are stored in a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz file (<code class="filename"><em class="replaceable"><code>viewname</code></em>.nta</code>)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz in order to persist across restarts of the <span class="command"><strong>named</strong></span> server.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz The EDNS Client Subnet (ECS) option is now supported for
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz authoritative servers; if a query contains an ECS option then
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ACLs containing <code class="option">geoip</code> or <code class="option">ecs</code>
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner elements can match against the address encoded in the option.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin This can be used to select a view for a query, so that different
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz answers can be provided depending on the client network.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem"><p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The EDNS EXPIRE option has been implemented on the client
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz side, allowing a slave server to set the expiration timer
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin correctly when transferring zone data from another slave
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz server.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz A new <code class="option">masterfile-style</code> zone option controls
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the formatting of text zone files: When set to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <code class="literal">full</code>, the zone file will dumped in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin single-line-per-record format.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dig +ednsopt</strong></span> can now be used to set
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz arbitrary EDNS options in DNS requests.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dig +ednsflags</strong></span> can now be used to set
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz yet-to-be-defined EDNS flags in DNS requests.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem"><p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <span class="command"><strong>dig +[no]ednsnegotiation</strong></span> can now be used enable /
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin disable EDNS version negotiation.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dig +header-only</strong></span> can now be used to send
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz queries without a question section.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <span class="command"><strong>dig +ttlunits</strong></span> causes <span class="command"><strong>dig</strong></span>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to print TTL values with time-unit suffixes: w, d, h, m, s for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin weeks, days, hours, minutes, and seconds.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dig +zflag</strong></span> can be used to set the last
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz unassigned DNS header flag bit. This bit is normally zero.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dig +dscp=<em class="replaceable"><code>value</code></em></strong></span>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin can now be used to set the DSCP code point in outgoing query
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz packets.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dig +mapped</strong></span> can now be used to determine
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz if mapped IPv4 addresses can be used.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>nslookup</strong></span> will now look up IPv6 as well
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz as IPv4 addresses by default. [RT #40420]
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="option">serial-update-method</code> can now be set to
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="literal">date</code>. On update, the serial number will
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin be set to the current date in YYYYMMDDNN format.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>dnssec-signzone -N date</strong></span> also sets the serial
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz number to YYYYMMDDNN.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>named -L <em class="replaceable"><code>filename</code></em></strong></span>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz causes <span class="command"><strong>named</strong></span> to send log messages to the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz specified file by default instead of to the system log.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz The rate limiter configured by the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="option">serial-query-rate</code> option no longer covers
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz NOTIFY messages; those are now separately controlled by
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="option">notify-rate</code> and
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="option">startup-notify-rate</code> (the latter of which
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz controls the rate of NOTIFY messages sent when the server
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz is first started up or reconfigured).
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz The default number of tasks and client objects available
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz for serving lightweight resolver queries have been increased,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and are now configurable via the new <code class="option">lwres-tasks</code>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and <code class="option">lwres-clients</code> options in
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="filename">named.conf</code>. [RT #35857]
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Log output to files can now be buffered by specifying
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>buffered yes;</strong></span> when creating a channel.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>delv +tcp</strong></span> will exclusively use TCP when
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz sending queries.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>named</strong></span> will now check to see whether
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz other name server processes are running before starting up.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz This is implemented in two ways: 1) by refusing to start
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz if the configured network interfaces all return "address
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz in use", and 2) by attempting to acquire a lock on a file
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz specified by the <code class="option">lock-file</code> option or
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the <span class="command"><strong>-X</strong></span> command line option. The
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz default lock file is
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <code class="filename">/var/run/named/named.lock</code>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz Specifying <code class="literal">none</code> will disable the lock
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz file check.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>rndc delzone</strong></span> can now be applied to zones
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz which were configured in <code class="filename">named.conf</code>;
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz it is no longer restricted to zones which were added by
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>rndc addzone</strong></span>. (Note, however, that
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz this does not edit <code class="filename">named.conf</code>; the zone
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz must be removed from the configuration or it will return
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz when <span class="command"><strong>named</strong></span> is restarted or reloaded.)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>rndc modzone</strong></span> can be used to reconfigure
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a zone, using similar syntax to <span class="command"><strong>rndc addzone</strong></span>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem"><p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <span class="command"><strong>rndc showzone</strong></span> displays the current
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz configuration for a specified zone.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p></li>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<li class="listitem">
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz When BIND is built with the <span class="command"><strong>lmdb</strong></span> library
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin (Lightning Memory-Mapped Database), <span class="command"><strong>named</strong></span>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin will store the configuration information for zones
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that are added via <span class="command"><strong>rndc addzone</strong></span>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz in a database, rather than in a flat "NZF" file. This
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin dramatically improves performance for
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz <span class="command"><strong>rndc delzone</strong></span> and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <span class="command"><strong>rndc modzone</strong></span>: deleting or changing
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the contents of a database is much faster than rewriting
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a text file.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin </p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin On startup, if <span class="command"><strong>named</strong></span> finds an existing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin NZF file, it will automatically convert it to the new NZD
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz database format.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz<p>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz To view the contents of an NZD, or to convert an
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin NZD back to an NZF file (for example, to revert back
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz to an earlier version of BIND which did not support the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin NZD format), use the new command <span class="command"><strong>named-nzd2nzf</strong></span>
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner [RT #39837]
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner </p>
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner</li>
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner<li class="listitem">
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin<p>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Added server-side support for pipelined TCP queries. Clients
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin may continue sending queries via TCP while previous queries are
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin processed in parallel. Responses are sent when they are
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz ready, not necessarily in the order in which the queries were
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin received.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz </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 trace logging. 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 <span class="command"><strong>read-only</strong></span> option is now available in the
<span class="command"><strong>controls</strong></span> statement to grant non-destructive
control channel access. In such cases, a restricted set of
<span class="command"><strong>rndc</strong></span> commands are allowed, which can
report information from <span class="command"><strong>named</strong></span>, but cannot
reconfigure or stop the server. By default, the control channel
access is <span class="emphasis"><em>not</em></span> restricted to these
read-only operations. [RT #40498]
</p></li>
<li class="listitem"><p>
When loading a signed zone, <span class="command"><strong>named</strong></span> will
now check whether an RRSIG's inception time is in the future,
and if so, it will regenerate the RRSIG immediately. This helps
when a system's clock needs to be reset backwards.
</p></li>
<li class="listitem"><p>
The new <span class="command"><strong>minimal-any</strong></span> option reduces the size
of answers to UDP queries for type ANY by implementing one of
the strategies in "draft-ietf-dnsop-refuse-any": returning
a single arbitrarily-selected RRset that matches the query
name rather than returning all of the matching RRsets.
Thanks to Tony Finch for the contribution. [RT #41615]
</p></li>
<li class="listitem"><p>
<span class="command"><strong>named</strong></span> now provides feedback to the
owners of zones which have trust anchors configured
(<span class="command"><strong>trusted-keys</strong></span>,
<span class="command"><strong>managed-keys</strong></span>, <span class="command"><strong>dnssec-validation
auto;</strong></span> and <span class="command"><strong>dnssec-lookaside auto;</strong></span>)
by sending a daily query which encodes the keyids of the
configured trust anchors for the zone. This is controlled
by <span class="command"><strong>trust-anchor-telemetry</strong></span> and defaults
to yes.
</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 logging format used for <span class="command"><strong>querylog</strong></span> has been
altered. It now includes an additional field indicating the
address in memory of the client object processing the query.
</p>
<p>
The ISC DNSSEC Lookaside Validation (DLV) service is scheduled
to be disabled in 2017. A warning is now logged when
<span class="command"><strong>named</strong></span> is configured to use this service,
either explicitly or via <code class="option">dnssec-lookaside auto;</code>.
[RT #42207]
</p>
</li>
<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
and L.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
answers, 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>
Retrieving the local port range from net.ipv4.ip_local_port_range
on Linux is now supported.
</p></li>
<li class="listitem"><p>
A new <code class="option">nsip-wait-recurse</code> directive has been
added to RPZ, specifying whether to look up unknown name server
IP addresses and wait for a response before applying RPZ-NSIP rules.
The default is <strong class="userinput"><code>yes</code></strong>. If set to
<strong class="userinput"><code>no</code></strong>, <span class="command"><strong>named</strong></span> will only
apply RPZ-NSIP rules to servers whose addresses are already cached.
The addresses will be looked up in the background so the rule can
be applied on subsequent queries. This improves performance when
the cache is cold, at the cost of temporary imprecision in applying
policy directives. [RT #35009]
</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>
<li class="listitem">
<p>
Added support for the AVC resource record type (Application
Visibility and Control).
</p>
<p>
Changed <span class="command"><strong>rndc reconfig</strong></span> behavior so that newly
added zones are loaded asynchronously and the loading does not
block the server.
</p>
</li>
<li class="listitem"><p>
<span class="command"><strong>minimal-responses</strong></span> now takes two new
arguments: <code class="option">no-auth</code> suppresses
populating the authority section but not the additional
section; <code class="option">no-auth-recursive</code>
does the same but only when answering recursive queries.
</p></li>
<li class="listitem"><p>
At server startup time, the queues for processing
notify and zone refresh queries are now processed in
LIFO rather than FIFO order, to speed up
loading of newly added zones. [RT #42825]
</p></li>
<li class="listitem"><p>
When answering queries of type MX or SRV, TLSA records for
the target name are now included in the additional section
to speed up DANE processing. [RT #42894]
</p></li>
<li class="listitem"><p>
<span class="command"><strong>named</strong></span> can now use the TCP Fast Open
mechanism on the server side, if supported by the
local operating system. [RT #42866]
</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>
Fixed a crash when calling <span class="command"><strong>rndc stats</strong></span> on some
Windows builds: some Visual Studio compilers generate code that
crashes when the "%z" printf() format specifier is used. [RT #42380]
</p></li>
<li class="listitem"><p>
Windows installs were failing due to triggering UAC without
the installation binary being signed.
</p></li>
<li class="listitem"><p>
A change in the internal binary representation of the RBT database
node structure enabled a race condition to occur (especially when
BIND was built with certain compilers or optimizer settings),
leading to inconsistent database state which caused random
assertion failures. [RT #42380]
</p></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.0</p>
</body>
</html>