]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
regen master
authorTinderbox User <tbox@isc.org>
Thu, 12 Mar 2020 09:17:01 +0000 (09:17 +0000)
committerTinderbox User <tbox@isc.org>
Thu, 12 Mar 2020 09:17:01 +0000 (09:17 +0000)
14 files changed:
README
doc/arm/Bv9ARM.ch01.html
doc/arm/Bv9ARM.ch04.html
doc/arm/Bv9ARM.ch05.html
doc/arm/Bv9ARM.ch08.html
doc/arm/Bv9ARM.pdf
doc/arm/notes.html
doc/arm/notes.pdf
doc/arm/notes.txt
doc/misc/master.zoneopt
doc/misc/mirror.zoneopt
doc/misc/options
doc/misc/options.active
doc/misc/slave.zoneopt

diff --git a/README b/README
index 167a78d89975f5c960ce06c530f46ebeed076180..3baa076473a19065ac4c69841e5c3d9ea059d9e5 100644 (file)
--- a/README
+++ b/README
@@ -112,7 +112,12 @@ format-patch.
 BIND 9.17 features
 
 BIND 9.17 is the newest development branch of BIND 9. It includes a number
-of changes from BIND 9.16 and earlier releases.
+of changes from BIND 9.16 and earlier releases. New features include:
+
+  * New option "max-ixfr-ratio" to limit the size of outgoing IXFR
+    responses before falling back to full zone transfers.
+  * "rndc nta -d" and "rndc secroots" now include "validate-except"
+    entries when listing negative trust anchors.
 
 Building BIND
 
index ee71bd54e0988e76d84168ba3cad236725c0f514..297cd1ec8b5873ea0b0eaf1a9fece9ce35f81482 100644 (file)
@@ -75,7 +75,7 @@
         <acronym class="acronym">BIND</acronym> version 9 software package for
         system administrators.
       </p>
-      <p>This version of the manual corresponds to BIND version 9.15.</p>
+      <p>This version of the manual corresponds to BIND version 9.17.</p>
     </div>
 
     <div class="section">
index 331cc2ee0225dcdf1423bb7a6431c9e91b256b5c..a35ee56e17fee1f82dcc1f4a1c6037c3d12a00c0 100644 (file)
 
       <p>
         The incremental zone transfer (IXFR) protocol is a way for
-        slave servers to transfer only changed data, instead of having to
+        secondary servers to transfer only changed data, instead of having to
         transfer the entire zone. The IXFR protocol is specified in RFC
         1995. See <a class="xref" href="Bv9ARM.ch10.html#proposed_standards" title="Proposed Standards">Proposed Standards</a>.
       </p>
 
       <p>
-        When acting as a master, <acronym class="acronym">BIND</acronym> 9
+        When acting as a primary server, <acronym class="acronym">BIND</acronym> 9
         supports IXFR for those zones
         where the necessary change history information is available. These
-        include master zones maintained by dynamic update and slave zones
+        include primary zones maintained by dynamic update and secondary zones
         whose data was obtained by IXFR.  For manually maintained master
-        zones, and for slave zones obtained by performing a full zone
+        zones, and for secondary zones obtained by performing a full zone
         transfer (AXFR), IXFR is supported only if the option
         <span class="command"><strong>ixfr-from-differences</strong></span> is set
         to <strong class="userinput"><code>yes</code></strong>.
       </p>
 
       <p>
-        When acting as a slave, <acronym class="acronym">BIND</acronym> 9 will
+        When acting as a secondary server, <acronym class="acronym">BIND</acronym> 9 will
         attempt to use IXFR unless
         it is explicitly disabled. For more information about disabling
         IXFR, see the description of the <span class="command"><strong>request-ixfr</strong></span> clause
         of the <span class="command"><strong>server</strong></span> statement.
       </p>
+
+      <p>
+        When a secondary server receives a zone via AXFR, it creates a
+        new copy of the zone database and then swaps it into place; during
+        the loading process, queries continue to be served from the old
+        database with no interference. When receiving a zone via IXFR,
+        however, changes are applied to the running zone, which may
+        degrade query performance during the transfer.  If a server
+        receiving an IXFR request determines that the response size would
+        be similar in size to an AXFR response, it may wish to send AXFR
+        instead. The threshold at which this determination is made can
+        be configured using the <span class="command"><strong>max-ixfr-ratio</strong></span> option.
+      </p>
     </div>
 
     <div class="section">
index 0bda4b40ee92a29546a3ffedea8803c29d9b9a9e..4ddb87f226e0e83a01a0c48c26cba8615c3cc7dc 100644 (file)
 
         <p>
           The <span class="command"><strong>include</strong></span> statement inserts the
-          specified file at the point where the <span class="command"><strong>include</strong></span>
+          specified file (or files if a valid glob expression is detected)
+          at the point where the <span class="command"><strong>include</strong></span>
           statement is encountered. The <span class="command"><strong>include</strong></span>
                 statement facilitates the administration of configuration
           files
@@ -3115,6 +3116,22 @@ badresp:1,adberr:0,findfail:0,valfail:0]
                 of the new format.)
               </p>
             </dd>
+<dt><span class="term"><span class="command"><strong>max-ixfr-ratio</strong></span></span></dt>
+<dd>
+              <p>
+                Sets the size threshold (expressed as a percentage
+                of the size of the full zone) beyond which
+                <span class="command"><strong>named</strong></span> will choose to use an AXFR
+                response rather than IXFR when answering zone transfer
+                requests.  See <a class="xref" href="Bv9ARM.ch04.html#incremental_zone_transfers" title="Incremental Zone Transfers (IXFR)">the section called &#8220;Incremental Zone Transfers (IXFR)&#8221;</a>.
+              </p>
+              <p>
+                The minimum value is <code class="literal">1%</code>. The keyword
+                <code class="literal">unlimited</code> disables ratio checking and
+                allows IXFRs of any size.  The default is
+                <code class="literal">100%</code>.
+              </p>
+            </dd>
 <dt><span class="term"><span class="command"><strong>new-zones-directory</strong></span></span></dt>
 <dd>
               <p>
@@ -9125,6 +9142,13 @@ example.com                 CNAME   rpz-tcp-only.
             roll, which cryptographic algorithms to use, and how often RRSIG
             records need to be refreshed.
           </p>
+          <p>
+            Keys are not shared among zones, which means that one set of keys
+            per zone will be generated even if they have the same policy.
+            If multiple views are configured with different versions of the
+            same zone, each separate version will use the same set of signing
+            keys.
+          </p>
           <p>
             Multiple key and signing policies can be configured.  To
             attach a policy to a zone, add a <span class="command"><strong>dnssec-policy</strong></span>
@@ -10607,6 +10631,15 @@ view "external" {
                     This is applicable to <span class="command"><strong>master</strong></span> and <span class="command"><strong>slave</strong></span> zones.
                   </p>
                 </dd>
+<dt><span class="term"><span class="command"><strong>max-ixfr-ratio</strong></span></span></dt>
+<dd>
+                  <p>
+                    See the description of
+                    <span class="command"><strong>max-ixfr-ratio</strong></span> in
+                    <a class="xref" href="Bv9ARM.ch05.html#options" title="options Statement Definition and Usage">the section called &#8220;<span class="command"><strong>options</strong></span> Statement Definition and
+          Usage&#8221;</a>.
+                  </p>
+                </dd>
 <dt><span class="term"><span class="command"><strong>max-journal-size</strong></span></span></dt>
 <dd>
                   <p>
index 4d5d81d7a8e215db464a9856cebee39c0ddac7ed..0ae2ac68489c76721b2c1fc256e0e3342ad4ebf2 100644 (file)
 <div class="titlepage"><div><div><h3 class="title">
 <a name="relnotes-9.17.0"></a>Notes for BIND 9.17.0</h3></div></div></div>
 
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-known"></a>Known Issues</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+        <p>
+          UDP network ports used for listening can no longer simultaneously be
+          used for sending traffic.  An example configuration which triggers
+          this issue would be one which uses the same
+          <em class="replaceable"><code>address:port</code></em> pair for
+          <span class="command"><strong>listen-on(-v6)</strong></span> statements as for
+          <span class="command"><strong>notify-source(-v6)</strong></span> or
+          <span class="command"><strong>transfer-source(-v6)</strong></span>.  While this issue affects all
+          operating systems, it only triggers log messages (e.g. "unable to
+          create dispatch for reserved port") on some of them.  There are
+          currently no plans to make such a combination of settings work again.
+        </p>
+      </li></ul></div>
+  </div>
+
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-new"></a>New Features</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+        <p>
+          When a secondary server receives a large incremental zone
+          transfer (IXFR), it can have a negative impact on query
+          performance while the incremental changes are applied to
+          the zone. To address this, <span class="command"><strong>named</strong></span> can now
+          limit the size of IXFR responses it sends in response to zone
+          transfer requests. If an IXFR response would be larger than an
+          AXFR of the entire zone, it will send an AXFR resonse instead.
+        </p>
+        <p>
+          This behavior is controlled by the <span class="command"><strong>max-ixfr-ratio</strong></span>
+          option - a percentage value representing the ratio of IXFR size
+          to the size of a full zone transfer. The default is
+          <code class="literal">100%</code>. [GL #1515]
+        </p>
+      </li></ul></div>
+  </div>
+
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-changes"></a>Feature Changes</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+        <p>
+          The system-provided POSIX Threads read-write lock implementation is
+          now used by default instead of the native BIND 9 implementation.
+          Please be aware that glibc versions 2.26 through 2.29 had a
+          <a class="link" href="https://sourceware.org/bugzilla/show_bug.cgi?id=23844" target="_top">bug</a>
+          that could cause BIND 9 to deadlock. A fix was released in glibc 2.30,
+          and most current Linux distributions have patched or updated glibc,
+          with the notable exception of Ubuntu 18.04 (Bionic) which is a work in
+          progress. If you are running on an affected operating system, compile
+          BIND 9 with <span class="command"><strong>--disable-pthread-rwlock</strong></span> until a fixed
+          version of glibc is available. [GL !3125]
+        </p>
+      </li>
+<li class="listitem">
+        <p>
+          The <span class="command"><strong>rndc nta -dump</strong></span> and
+          <span class="command"><strong>rndc secroots</strong></span> commands now both include
+          <span class="command"><strong>validate-except</strong></span> entries when listing negative
+          trust anchors. These are indicated by the keyword
+          <code class="literal">permanent</code> in place of the expiry
+          date. [GL #1532]
+        </p>
+      </li>
+</ul></div>
+  </div>
+
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-bugs"></a>Bug Fixes</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+        <p>
+          Fixed re-signing issues with inline zones which resulted in
+          records being re-signed late or not at all.
+        </p>
+      </li></ul></div>
+  </div>
+
 </div>
 
   <div class="section">
index 7995603a72a26d04f169c7414ae04025d274d942..362656c78e361c4148bc338ff248feb63c0f7c7c 100644 (file)
Binary files a/doc/arm/Bv9ARM.pdf and b/doc/arm/Bv9ARM.pdf differ
index e368b3198da2887c94e189c4f66a85551bf978dc..0ef1ea00629055e0aedca7d6632a48a5121bda27 100644 (file)
 <div class="titlepage"><div><div><h3 class="title">
 <a name="relnotes-9.17.0"></a>Notes for BIND 9.17.0</h3></div></div></div>
 
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-known"></a>Known Issues</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+        <p>
+          UDP network ports used for listening can no longer simultaneously be
+          used for sending traffic.  An example configuration which triggers
+          this issue would be one which uses the same
+          <em class="replaceable"><code>address:port</code></em> pair for
+          <span class="command"><strong>listen-on(-v6)</strong></span> statements as for
+          <span class="command"><strong>notify-source(-v6)</strong></span> or
+          <span class="command"><strong>transfer-source(-v6)</strong></span>.  While this issue affects all
+          operating systems, it only triggers log messages (e.g. "unable to
+          create dispatch for reserved port") on some of them.  There are
+          currently no plans to make such a combination of settings work again.
+        </p>
+      </li></ul></div>
+  </div>
+
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-new"></a>New Features</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+        <p>
+          When a secondary server receives a large incremental zone
+          transfer (IXFR), it can have a negative impact on query
+          performance while the incremental changes are applied to
+          the zone. To address this, <span class="command"><strong>named</strong></span> can now
+          limit the size of IXFR responses it sends in response to zone
+          transfer requests. If an IXFR response would be larger than an
+          AXFR of the entire zone, it will send an AXFR resonse instead.
+        </p>
+        <p>
+          This behavior is controlled by the <span class="command"><strong>max-ixfr-ratio</strong></span>
+          option - a percentage value representing the ratio of IXFR size
+          to the size of a full zone transfer. The default is
+          <code class="literal">100%</code>. [GL #1515]
+        </p>
+      </li></ul></div>
+  </div>
+
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-changes"></a>Feature Changes</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+        <p>
+          The system-provided POSIX Threads read-write lock implementation is
+          now used by default instead of the native BIND 9 implementation.
+          Please be aware that glibc versions 2.26 through 2.29 had a
+          <a class="link" href="https://sourceware.org/bugzilla/show_bug.cgi?id=23844" target="_top">bug</a>
+          that could cause BIND 9 to deadlock. A fix was released in glibc 2.30,
+          and most current Linux distributions have patched or updated glibc,
+          with the notable exception of Ubuntu 18.04 (Bionic) which is a work in
+          progress. If you are running on an affected operating system, compile
+          BIND 9 with <span class="command"><strong>--disable-pthread-rwlock</strong></span> until a fixed
+          version of glibc is available. [GL !3125]
+        </p>
+      </li>
+<li class="listitem">
+        <p>
+          The <span class="command"><strong>rndc nta -dump</strong></span> and
+          <span class="command"><strong>rndc secroots</strong></span> commands now both include
+          <span class="command"><strong>validate-except</strong></span> entries when listing negative
+          trust anchors. These are indicated by the keyword
+          <code class="literal">permanent</code> in place of the expiry
+          date. [GL #1532]
+        </p>
+      </li>
+</ul></div>
+  </div>
+
+  <div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="relnotes-9.17.0-bugs"></a>Bug Fixes</h4></div></div></div>
+    <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+        <p>
+          Fixed re-signing issues with inline zones which resulted in
+          records being re-signed late or not at all.
+        </p>
+      </li></ul></div>
+  </div>
+
 </div>
 
   <div class="section">
index 920fe3ac6c24fc17dc9c649d8b781f07211a413a..676fc93d4871abe6216510eaf9a3f33c89a61e5d 100644 (file)
Binary files a/doc/arm/notes.pdf and b/doc/arm/notes.pdf differ
index c0906231c6d80000a2bd2c64ccb871136a6a87c3..47a86c36598e2bb1c5b30d5647e763605c2dda77 100644 (file)
@@ -38,6 +38,52 @@ operating systems.
 
 Notes for BIND 9.17.0
 
+Known Issues
+
+  * UDP network ports used for listening can no longer simultaneously be
+    used for sending traffic. An example configuration which triggers this
+    issue would be one which uses the same address:port pair for listen-on
+    (-v6) statements as for notify-source(-v6) or transfer-source(-v6).
+    While this issue affects all operating systems, it only triggers log
+    messages (e.g. "unable to create dispatch for reserved port") on some
+    of them. There are currently no plans to make such a combination of
+    settings work again.
+
+New Features
+
+  * When a secondary server receives a large incremental zone transfer
+    (IXFR), it can have a negative impact on query performance while the
+    incremental changes are applied to the zone. To address this, named
+    can now limit the size of IXFR responses it sends in response to zone
+    transfer requests. If an IXFR response would be larger than an AXFR of
+    the entire zone, it will send an AXFR resonse instead.
+
+    This behavior is controlled by the max-ixfr-ratio option - a
+    percentage value representing the ratio of IXFR size to the size of a
+    full zone transfer. The default is 100%. [GL #1515]
+
+Feature Changes
+
+  * The system-provided POSIX Threads read-write lock implementation is
+    now used by default instead of the native BIND 9 implementation.
+    Please be aware that glibc versions 2.26 through 2.29 had a bug that
+    could cause BIND 9 to deadlock. A fix was released in glibc 2.30, and
+    most current Linux distributions have patched or updated glibc, with
+    the notable exception of Ubuntu 18.04 (Bionic) which is a work in
+    progress. If you are running on an affected operating system, compile
+    BIND 9 with --disable-pthread-rwlock until a fixed version of glibc is
+    available. [GL !3125]
+
+  * The rndc nta -dump and rndc secroots commands now both include
+    validate-except entries when listing negative trust anchors. These are
+    indicated by the keyword permanent in place of the expiry date. [GL
+    #1532]
+
+Bug Fixes
+
+  * Fixed re-signing issues with inline zones which resulted in records
+    being re-signed late or not at all.
+
 License
 
 BIND 9 is open source software licensed under the terms of the Mozilla
index 335306f210f41bf3b923aa8b36aac173bd771be6..3ad1147bcf6cb5748f0555bba27db36c53f20178 100644 (file)
@@ -35,6 +35,7 @@ zone <string> [ <class> ] {
        key-directory <quoted_string>;
        masterfile-format ( map | raw | text );
        masterfile-style ( full | relative );
+       max-ixfr-ratio ( unlimited | <percentage> );
        max-journal-size ( default | unlimited | <sizeval> );
        max-records <integer>;
        max-transfer-idle-out <integer>;
index 6184d371d5adfed23b863e13e78861107a41a275..1c916df0002614203167cecf009d2412d41c404b 100644 (file)
@@ -16,6 +16,7 @@ zone <string> [ <class> ] {
        masterfile-format ( map | raw | text );
        masterfile-style ( full | relative );
        masters [ port <integer> ] [ dscp <integer> ] { ( <masters> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ]; ... };
+       max-ixfr-ratio ( unlimited | <percentage> );
        max-journal-size ( default | unlimited | <sizeval> );
        max-records <integer>;
        max-refresh-time <integer>;
index cf66ac3a9743bdbc5e182889be2632659520833f..da91545acaaaca996c9a5f5afea884e3ec49352b 100644 (file)
@@ -23,8 +23,8 @@ dlz <string> {
 
 dnssec-policy <string> {
         dnskey-ttl <duration>;
-        keys { ( csk | ksk | zsk ) ( key-directory ) lifetime ( <duration> | unlimited )
-            algorithm <integer> [ <integer> ]; ... };
+        keys { ( csk | ksk | zsk ) [ ( key-directory ) ] lifetime
+            <duration_or_unlimited> algorithm <string> [ <integer> ]; ... };
         max-zone-ttl <duration>;
         parent-ds-ttl <duration>;
         parent-propagation-delay <duration>;
@@ -206,7 +206,7 @@ options {
         fstrm-set-output-queue-model ( mpsc | spsc ); // not configured
         fstrm-set-output-queue-size <integer>; // not configured
         fstrm-set-reopen-interval <duration>; // not configured
-        geoip-directory ( <quoted_string> | none );
+        geoip-directory ( <quoted_string> | none ); // not configured
         geoip-use-ecs <boolean>; // obsolete
         glue-cache <boolean>;
         has-old-clients <boolean>; // ancient
@@ -227,7 +227,7 @@ options {
         listen-on-v6 [ port <integer> ] [ dscp
             <integer> ] {
             <address_match_element>; ... }; // may occur multiple times
-        lmdb-mapsize <sizeval>;
+        lmdb-mapsize <sizeval>; // non-operational
         lock-file ( <quoted_string> | none );
         maintain-ixfr-base <boolean>; // ancient
         managed-keys-directory <quoted_string>;
@@ -239,6 +239,7 @@ options {
         max-cache-ttl <duration>;
         max-clients-per-query <integer>;
         max-ixfr-log-size ( default | unlimited | <sizeval> ); // ancient
+        max-ixfr-ratio ( unlimited | <percentage> );
         max-journal-size ( default | unlimited | <sizeval> );
         max-ncache-ttl <duration>;
         max-records <integer>;
@@ -581,7 +582,7 @@ view <string> [ <class> ] {
         }; // may occur multiple times
         key-directory <quoted_string>;
         lame-ttl <duration>;
-        lmdb-mapsize <sizeval>;
+        lmdb-mapsize <sizeval>; // non-operational
         maintain-ixfr-base <boolean>; // ancient
         managed-keys { <string> (
             static-key | initial-key
@@ -599,6 +600,7 @@ view <string> [ <class> ] {
         max-cache-ttl <duration>;
         max-clients-per-query <integer>;
         max-ixfr-log-size ( default | unlimited | <sizeval> ); // ancient
+        max-ixfr-ratio ( unlimited | <percentage> );
         max-journal-size ( default | unlimited | <sizeval> );
         max-ncache-ttl <duration>;
         max-records <integer>;
@@ -823,6 +825,7 @@ view <string> [ <class> ] {
                     port <integer> ] ) [ key <string> ]; ... };
                 max-ixfr-log-size ( default | unlimited |
                     <sizeval> ); // ancient
+                max-ixfr-ratio ( unlimited | <percentage> );
                 max-journal-size ( default | unlimited | <sizeval> );
                 max-records <integer>;
                 max-refresh-time <integer>;
@@ -927,6 +930,7 @@ zone <string> [ <class> ] {
             <ipv4_address> [ port <integer> ] | <ipv6_address> [ port
             <integer> ] ) [ key <string> ]; ... };
         max-ixfr-log-size ( default | unlimited | <sizeval> ); // ancient
+        max-ixfr-ratio ( unlimited | <percentage> );
         max-journal-size ( default | unlimited | <sizeval> );
         max-records <integer>;
         max-refresh-time <integer>;
index 20fc8d3b371ca96e162581e4dac27ea231555f06..a73efddc885c2caadf5f2e6941455b0989f9eaa4 100644 (file)
@@ -23,8 +23,8 @@ dlz <string> {
 
 dnssec-policy <string> {
         dnskey-ttl <duration>;
-        keys { ( csk | ksk | zsk ) ( key-directory ) lifetime ( <duration> | unlimited )
-            algorithm <integer> [ <integer> ]; ... };
+        keys { ( csk | ksk | zsk ) [ ( key-directory ) ] lifetime
+            <duration_or_unlimited> algorithm <string> [ <integer> ]; ... };
         max-zone-ttl <duration>;
         parent-ds-ttl <duration>;
         parent-propagation-delay <duration>;
@@ -188,7 +188,7 @@ options {
         fstrm-set-output-queue-model ( mpsc | spsc ); // not configured
         fstrm-set-output-queue-size <integer>; // not configured
         fstrm-set-reopen-interval <duration>; // not configured
-        geoip-directory ( <quoted_string> | none );
+        geoip-directory ( <quoted_string> | none ); // not configured
         glue-cache <boolean>;
         heartbeat-interval <integer>;
         hostname ( <quoted_string> | none );
@@ -205,7 +205,7 @@ options {
         listen-on-v6 [ port <integer> ] [ dscp
             <integer> ] {
             <address_match_element>; ... }; // may occur multiple times
-        lmdb-mapsize <sizeval>;
+        lmdb-mapsize <sizeval>; // non-operational
         lock-file ( <quoted_string> | none );
         managed-keys-directory <quoted_string>;
         masterfile-format ( map | raw | text );
@@ -214,6 +214,7 @@ options {
         max-cache-size ( default | unlimited | <sizeval> | <percentage> );
         max-cache-ttl <duration>;
         max-clients-per-query <integer>;
+        max-ixfr-ratio ( unlimited | <percentage> );
         max-journal-size ( default | unlimited | <sizeval> );
         max-ncache-ttl <duration>;
         max-records <integer>;
@@ -522,7 +523,7 @@ view <string> [ <class> ] {
         }; // may occur multiple times
         key-directory <quoted_string>;
         lame-ttl <duration>;
-        lmdb-mapsize <sizeval>;
+        lmdb-mapsize <sizeval>; // non-operational
         managed-keys { <string> (
             static-key | initial-key
             | static-ds | initial-ds
@@ -537,6 +538,7 @@ view <string> [ <class> ] {
         max-cache-size ( default | unlimited | <sizeval> | <percentage> );
         max-cache-ttl <duration>;
         max-clients-per-query <integer>;
+        max-ixfr-ratio ( unlimited | <percentage> );
         max-journal-size ( default | unlimited | <sizeval> );
         max-ncache-ttl <duration>;
         max-records <integer>;
@@ -744,6 +746,7 @@ view <string> [ <class> ] {
                 masters [ port <integer> ] [ dscp <integer> ] { ( <masters>
                     | <ipv4_address> [ port <integer> ] | <ipv6_address> [
                     port <integer> ] ) [ key <string> ]; ... };
+                max-ixfr-ratio ( unlimited | <percentage> );
                 max-journal-size ( default | unlimited | <sizeval> );
                 max-records <integer>;
                 max-refresh-time <integer>;
@@ -841,6 +844,7 @@ zone <string> [ <class> ] {
         masters [ port <integer> ] [ dscp <integer> ] { ( <masters> |
             <ipv4_address> [ port <integer> ] | <ipv6_address> [ port
             <integer> ] ) [ key <string> ]; ... };
+        max-ixfr-ratio ( unlimited | <percentage> );
         max-journal-size ( default | unlimited | <sizeval> );
         max-records <integer>;
         max-refresh-time <integer>;
index 2dc3fd535c0b1e698f91e3a6a24345e7e90da4d4..c8ce2e23fe1593eed55a2f47296051ee8503cd0e 100644 (file)
@@ -28,6 +28,7 @@ zone <string> [ <class> ] {
        masterfile-format ( map | raw | text );
        masterfile-style ( full | relative );
        masters [ port <integer> ] [ dscp <integer> ] { ( <masters> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ]; ... };
+       max-ixfr-ratio ( unlimited | <percentage> );
        max-journal-size ( default | unlimited | <sizeval> );
        max-records <integer>;
        max-refresh-time <integer>;