Bv9ARM.ch09.html revision 221870ba7bf08daf55db5a69a4de4bbdc4f2a93c
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<!--
7d32c065c7bb56f281651ae3dd2888f32ce4f1d9Bob Halley - Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC")
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence - Copyright (C) 2000-2003 Internet Software Consortium.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews -
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews - Permission to use, copy, modify, and/or distribute this software for any
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews - purpose with or without fee is hereby granted, provided that the above
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence - copyright notice and this permission notice appear in all copies.
15a44745412679c30a6d022733925af70a38b715David Lawrence -
15a44745412679c30a6d022733925af70a38b715David Lawrence - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
15a44745412679c30a6d022733925af70a38b715David Lawrence - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
15a44745412679c30a6d022733925af70a38b715David Lawrence - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
15a44745412679c30a6d022733925af70a38b715David Lawrence - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15a44745412679c30a6d022733925af70a38b715David Lawrence - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
15a44745412679c30a6d022733925af70a38b715David Lawrence - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15a44745412679c30a6d022733925af70a38b715David Lawrence - PERFORMANCE OF THIS SOFTWARE.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews-->
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<html>
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence<head>
ecd3b66f8c4544a55dd44fddda7c7134b936cd3bJames Brister<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
ecd3b66f8c4544a55dd44fddda7c7134b936cd3bJames Brister<title>Appendix�A.�Release Notes</title>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
47830e3a58e943550bb9e7d0c2f0adac0b2b3857Andreas Gustafsson<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews<link rel="prev" href="Bv9ARM.ch08.html" title="Chapter�8.�Troubleshooting">
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews<link rel="next" href="Bv9ARM.ch10.html" title="Appendix�B.�A Brief History of the DNS and BIND">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</head>
59a6d9effd893036e39e14e775e1c98b0cd22388Andreas Gustafsson<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
59a6d9effd893036e39e14e775e1c98b0cd22388Andreas Gustafsson<div class="navheader">
59a6d9effd893036e39e14e775e1c98b0cd22388Andreas Gustafsson<table width="100%" summary="Navigation header">
59a6d9effd893036e39e14e775e1c98b0cd22388Andreas Gustafsson<tr><th colspan="3" align="center">Appendix�A.�Release Notes</th></tr>
59a6d9effd893036e39e14e775e1c98b0cd22388Andreas Gustafsson<tr>
6324997211a5e2d82528dcde98e8981190a35faeMichael Graff<td width="20%" align="left">
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff<a accesskey="p" href="Bv9ARM.ch08.html">Prev</a>�</td>
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence<th width="60%" align="center">�</th>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<td width="20%" align="right">�<a accesskey="n" href="Bv9ARM.ch10.html">Next</a>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</td>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</tr>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</table>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<hr>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</div>
96594ea32eecb2b75dd0e588f5491079328ce339Andreas Gustafsson<div class="appendix">
8d3e74b1683f714a484bbcf73249e8ee470e36d7Mark Andrews<div class="titlepage"><div><div><h1 class="title">
6e482e595d2b04e65f17851626a61a82efc4bd12David Lawrence<a name="Bv9ARM.ch09"></a>Release Notes</h1></div></div></div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="toc">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p><b>Table of Contents</b></p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<dl class="toc">
ecd3b66f8c4544a55dd44fddda7c7134b936cd3bJames Brister<dt><span class="section"><a href="Bv9ARM.ch09.html#id-1.10.2">Release Notes for BIND Version 9.11.0a2</a></span></dt>
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence<dd><dl>
34b394b43e2207e8f8f3703f0402422121455638David Lawrence<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_intro">Introduction</a></span></dt>
34b394b43e2207e8f8f3703f0402422121455638David Lawrence<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_download">Download</a></span></dt>
34b394b43e2207e8f8f3703f0402422121455638David Lawrence<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_security">Security Fixes</a></span></dt>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_features">New Features</a></span></dt>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_changes">Feature Changes</a></span></dt>
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_port">Porting Changes</a></span></dt>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_bugs">Bug Fixes</a></span></dt>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<dt><span class="section"><a href="Bv9ARM.ch09.html#end_of_life">End of Life</a></span></dt>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<dt><span class="section"><a href="Bv9ARM.ch09.html#relnotes_thanks">Thank You</a></span></dt>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</dl></dd>
19c5c23ef6e38965949c996592bd92478da0612cMark Andrews</dl>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="section">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="titlepage"><div><div><h2 class="title" style="clear: both">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<a name="id-1.10.2"></a>Release Notes for BIND Version 9.11.0a2</h2></div></div></div>
6e482e595d2b04e65f17851626a61a82efc4bd12David Lawrence<div class="section">
873484b40de5e641f85bd1b1812e656b697fb5bcDavid Lawrence<div class="titlepage"><div><div><h3 class="title">
19c5c23ef6e38965949c996592bd92478da0612cMark Andrews<a name="relnotes_intro"></a>Introduction</h3></div></div></div>
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews BIND 9.11.0 is a new feature release of BIND, still under development.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews This document summarizes new features and functional changes that
19c5c23ef6e38965949c996592bd92478da0612cMark Andrews have been introduced on this branch. With each development
19c5c23ef6e38965949c996592bd92478da0612cMark Andrews release leading up to the final BIND 9.11.0 release, this document
19c5c23ef6e38965949c996592bd92478da0612cMark Andrews will be updated with additional features added and bugs fixed.
19c5c23ef6e38965949c996592bd92478da0612cMark Andrews </p>
34b394b43e2207e8f8f3703f0402422121455638David Lawrence</div>
8d3e74b1683f714a484bbcf73249e8ee470e36d7Mark Andrews<div class="section">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="titlepage"><div><div><h3 class="title">
8d3e74b1683f714a484bbcf73249e8ee470e36d7Mark Andrews<a name="relnotes_download"></a>Download</h3></div></div></div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
19c5c23ef6e38965949c996592bd92478da0612cMark Andrews The latest versions of BIND 9 software can always be found at
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <a class="link" href="http://www.isc.org/downloads/" target="_top">http://www.isc.org/downloads/</a>.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence There you will find additional information about each release,
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff source code, and pre-compiled versions for Microsoft Windows
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews operating systems.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="section">
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff<div class="titlepage"><div><div><h3 class="title">
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence<a name="relnotes_security"></a>Security Fixes</h3></div></div></div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews None.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p></li></ul></div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="section">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="titlepage"><div><div><h3 class="title">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<a name="relnotes_features"></a>New Features</h3></div></div></div>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<li class="listitem">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews Added support for DynDB, a new interface for loading zone data
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews from an external database, developed by Red Hat for the FreeIPA
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews project. (Thanks in particular to Adam Tkac and Petr
5fc7ba3e1ac5d72239e9971e0f469dd5796738f9Andreas Gustafsson Spacek of Red Hat for the contribution.)
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews Unlike the existing DLZ and SDB interfaces, which provide a
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews limited subset of database functionality within BIND &#8212;
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews translating DNS queries into real-time database lookups with
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews relatively poor performance and with no ability to handle
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews DNSSEC-signed data &#8212; DynDB is able to fully implement
6e482e595d2b04e65f17851626a61a82efc4bd12David Lawrence and extend the database API used natively by BIND.
5436ac555325d888c822f6be8c4fe69d2343d827Andreas Gustafsson </p>
5436ac555325d888c822f6be8c4fe69d2343d827Andreas Gustafsson<p>
a1f16c81a1e54f52745f64555e6affa0add44173David Lawrence A DynDB module could pre-load data from an external data
a1f16c81a1e54f52745f64555e6affa0add44173David Lawrence source, then serve it with the same performance and
5436ac555325d888c822f6be8c4fe69d2343d827Andreas Gustafsson functionality as conventional BIND zones, and with the
5436ac555325d888c822f6be8c4fe69d2343d827Andreas Gustafsson ability to take advantage of database features not
5436ac555325d888c822f6be8c4fe69d2343d827Andreas Gustafsson available in BIND, such as multi-master replication.
a1f16c81a1e54f52745f64555e6affa0add44173David Lawrence </p>
a1f16c81a1e54f52745f64555e6affa0add44173David Lawrence</li>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<li class="listitem">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews New quotas have been added to limit the queries that are
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews sent by recursive resolvers to authoritative servers
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews experiencing denial-of-service attacks. When configured,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews these options can both reduce the harm done to authoritative
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews servers and also avoid the resource exhaustion that can be
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff experienced by recursives when they are being used as a
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence vehicle for such an attack.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<li class="listitem"><p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <code class="option">fetches-per-server</code> limits the number of
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews simultaneous queries that can be sent to any single
ecd3b66f8c4544a55dd44fddda7c7134b936cd3bJames Brister authoritative server. The configured value is a starting
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews point; it is automatically adjusted downward if the server is
94a08e09db3dc844b6ee4841c368a2d7074a9c3fAndreas Gustafsson partially or completely non-responsive. The algorithm used to
1ef8965366d91e02a4672c35a187d30aa4a4c72cMark Andrews adjust the quota can be configured via the
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <code class="option">fetch-quota-params</code> option.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p></li>
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence<li class="listitem"><p>
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence <code class="option">fetches-per-zone</code> limits the number of
d66d2cb7284874189d3425c29dd3639eb3f242ffBob Halley simultaneous queries that can be sent for names within a
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews single domain. (Note: Unlike "fetches-per-server", this
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews value is not self-tuning.)
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p></li>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</ul></div>
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews Statistics counters have also been added to track the number
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews of queries affected by these quotas.
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff </p>
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence</li>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<li class="listitem">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews Added support for <span class="command"><strong>dnstap</strong></span>, a fast,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews flexible method for capturing and logging DNS traffic,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews developed by Robert Edmonds at Farsight Security, Inc.,
94a08e09db3dc844b6ee4841c368a2d7074a9c3fAndreas Gustafsson whose assistance is gratefully acknowledged.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews To enable <span class="command"><strong>dnstap</strong></span> at compile time,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews the <span class="command"><strong>fstrm</strong></span> and <span class="command"><strong>protobuf-c</strong></span>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews libraries must be available, and BIND must be configured with
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <code class="option">--enable-dnstap</code>.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews A new utility <span class="command"><strong>dnstap-read</strong></span> has been added
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halley to allow <span class="command"><strong>dnstap</strong></span> data to be presented in
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence a human-readable format.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews For more information on <span class="command"><strong>dnstap</strong></span>, see
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <a class="link" href="http://dnstap.info" target="_top">http://dnstap.info</a>.
41aad56b6cc458cbf7b8483576d990a77ae9bac2Andreas Gustafsson </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews</li>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<li class="listitem"><p>
d981ca645597116d227a48bf37cc5edc061c854dBob Halley New statistics counters have been added to track traffic
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews sizes, as specified in RSSAC002. Query and response
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews message sizes are broken up into ranges of histogram buckets:
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews TCP and UDP queries of size 0-15, 16-31, ..., 272-288, and 288+,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews and TCP and UDP responses of size 0-15, 16-31, ..., 4080-4095,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews and 4096+. These values can be accessed via the XML and JSON
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews statistics channels at, for example,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <a class="link" href="http://localhost:8888/xml/v3/traffic" target="_top">http://localhost:8888/xml/v3/traffic</a>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews or
41aad56b6cc458cbf7b8483576d990a77ae9bac2Andreas Gustafsson <a class="link" href="http://localhost:8888/json/v1/traffic" target="_top">http://localhost:8888/json/v1/traffic</a>.
41aad56b6cc458cbf7b8483576d990a77ae9bac2Andreas Gustafsson </p></li>
41aad56b6cc458cbf7b8483576d990a77ae9bac2Andreas Gustafsson<li class="listitem">
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews A new DNSSEC key management utility,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <span class="command"><strong>dnssec-keymgr</strong></span>, has been added. This tool
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews is meant to run unattended (e.g., under <span class="command"><strong>cron</strong></span>).
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff It reads a policy definition file
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence (default: <code class="filename">/etc/dnssec.policy</code>)
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews and creates or updates DNSSEC keys as necessary to ensure that a
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews zone's keys match the defined policy for that zone. New keys are
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews created whenever necessary to ensure rollovers occur correctly.
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews Existing keys' timing metadata is adjusted as needed to set the
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews correct rollover period, prepublication interval, etc. If
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews the configured policy changes, keys are corrected automatically.
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews See the <span class="command"><strong>dnssec-keymgr</strong></span> man page for full details.
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews </p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews<p>
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews Note: <span class="command"><strong>dnssec-keymgr</strong></span> depends on Python and on
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews the Python lex/yacc module, PLY. The other Python-based tools,
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews <span class="command"><strong>dnssec-coverage</strong></span> and
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff <span class="command"><strong>dnssec-checkds</strong></span>, have been
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence refactored and updated as part of this work.
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews </p>
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews<p>
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews (Many thanks to Sebasti�n
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews Castro for his assistance in developing this tool at the IETF
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews 95 Hackathon in Buenos Aires, April 2016.)
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews </p>
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews</li>
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews<li class="listitem"><p>
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews The serial number of a dynamically updatable zone can
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews now be set using
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews <span class="command"><strong>rndc signing -serial <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>zonename</code></em></strong></span>.
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews This is particularly useful with <code class="option">inline-signing</code>
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews zones that have been reset. Setting the serial number to a value
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews larger than that on the slaves will trigger an AXFR-style
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews transfer.
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews </p></li>
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews<li class="listitem"><p>
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews When answering recursive queries, SERVFAIL responses can now be
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews cached by the server for a limited time; subsequent queries for
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews the same query name and type will return another SERVFAIL until
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews the cache times out. This reduces the frequency of retries
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews when a query is persistently failing, which can be a burden
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews on recursive serviers. The SERVFAIL cache timeout is controlled
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halley by <code class="option">servfail-ttl</code>, which defaults to 1 second
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence and has an upper limit of 30.
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews </p></li>
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews<li class="listitem"><p>
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews The new <span class="command"><strong>rndc nta</strong></span> command can now be used to
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews set a "negative trust anchor" (NTA), disabling DNSSEC validation for
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson a specific domain; this can be used when responses from a domain
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews are known to be failing validation due to administrative error
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews rather than because of a spoofing attack. NTAs are strictly
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews temporary; by default they expire after one hour, but can be
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews configured to last up to one week. The default NTA lifetime
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews can be changed by setting the <code class="option">nta-lifetime</code> in
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews <code class="filename">named.conf</code>. When added, NTAs are stored in a
94a3bcd132e515b4baa0884ba9dd0f361d2e17bcMark Andrews file (<code class="filename"><em class="replaceable"><code>viewname</code></em>.nta</code>)
d981ca645597116d227a48bf37cc5edc061c854dBob Halley in order to persist across restarts of the <span class="command"><strong>named</strong></span> server.
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff </p></li>
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence<li class="listitem"><p>
d981ca645597116d227a48bf37cc5edc061c854dBob Halley The EDNS Client Subnet (ECS) option is now supported for
d981ca645597116d227a48bf37cc5edc061c854dBob Halley authoritative servers; if a query contains an ECS option then
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson ACLs containing <code class="option">geoip</code> or <code class="option">ecs</code>
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson elements can match against the address encoded in the option.
82ca33427bdd4f3bc4ed3431e86bd810fe751674Andreas Gustafsson This can be used to select a view for a query, so that different
d981ca645597116d227a48bf37cc5edc061c854dBob Halley answers can be provided depending on the client network.
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff </p></li>
d981ca645597116d227a48bf37cc5edc061c854dBob Halley<li class="listitem"><p>
d981ca645597116d227a48bf37cc5edc061c854dBob Halley The EDNS EXPIRE option has been implemented on the client
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff side, allowing a slave server to set the expiration timer
6d12fdf96621801e80f3f4c2a8a569fe48766a20David Lawrence correctly when transferring zone data from another slave
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley server.
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley </p></li>
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff<li class="listitem"><p>
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley A new <code class="option">masterfile-style</code> zone option controls
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley the formatting of text zone files: When set to
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley <code class="literal">full</code>, the zone file will dumped in
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley single-line-per-record format.
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley </p></li>
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley<li class="listitem"><p>
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley <span class="command"><strong>dig +ednsopt</strong></span> can now be used to set
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff arbitrary EDNS options in DNS requests.
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley </p></li>
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley<li class="listitem"><p>
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley <span class="command"><strong>dig +ednsflags</strong></span> can now be used to set
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley yet-to-be-defined EDNS flags in DNS requests.
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley </p></li>
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley<li class="listitem"><p>
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews <span class="command"><strong>dig +[no]ednsnegotiation</strong></span> can now be used enable /
disable EDNS version negotiation.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>dig +header-only</strong></span> can now be used to send
queries without a question section.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>dig +ttlunits</strong></span> causes <span class="command"><strong>dig</strong></span>
to print TTL values with time-unit suffixes: w, d, h, m, s for
weeks, days, hours, minutes, and seconds.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>dig +zflag</strong></span> can be used to set the last
unassigned DNS header flag bit. This bit is normally zero.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>dig +dscp=<em class="replaceable"><code>value</code></em></strong></span>
can now be used to set the DSCP code point in outgoing query
packets.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>dig +mapped</strong></span> can now be used to determine
if mapped IPv4 addresses can be used.
</p></li>
<li class="listitem"><p>
<code class="option">serial-update-method</code> can now be set to
<code class="literal">date</code>. On update, the serial number will
be set to the current date in YYYYMMDDNN format.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>dnssec-signzone -N date</strong></span> also sets the serial
number to YYYYMMDDNN.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>named -L <em class="replaceable"><code>filename</code></em></strong></span>
causes <span class="command"><strong>named</strong></span> to send log messages to the
specified file by default instead of to the system log.
</p></li>
<li class="listitem"><p>
The rate limiter configured by the
<code class="option">serial-query-rate</code> option no longer covers
NOTIFY messages; those are now separately controlled by
<code class="option">notify-rate</code> and
<code class="option">startup-notify-rate</code> (the latter of which
controls the rate of NOTIFY messages sent when the server
is first started up or reconfigured).
</p></li>
<li class="listitem"><p>
The default number of tasks and client objects available
for serving lightweight resolver queries have been increased,
and are now configurable via the new <code class="option">lwres-tasks</code>
and <code class="option">lwres-clients</code> options in
<code class="filename">named.conf</code>. [RT #35857]
</p></li>
<li class="listitem"><p>
Log output to files can now be buffered by specifying
<span class="command"><strong>buffered yes;</strong></span> when creating a channel.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>delv +tcp</strong></span> will exclusively use TCP when
sending queries.
</p></li>
<li class="listitem"><p>
<span class="command"><strong>named</strong></span> will now check to see whether
other name server processes are running before starting up.
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 <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>
</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 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>
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>
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> behaviour so that newly
added zones are loaded asynchronously and the loading does not
block the server.
</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>
None.
</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>
Windows installs were failing due to triggering UAC without
the installation binary being signed.
</p></li>
<li class="listitem"><p>
A race condition in rbt/rbtdb was leading to INSISTs being
triggered.
</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.0a2</p>
</body>
</html>