]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[master] clarify doc on zone refresh and expiry
authorEvan Hunt <each@isc.org>
Thu, 2 Nov 2017 06:06:20 +0000 (23:06 -0700)
committerEvan Hunt <each@isc.org>
Thu, 2 Nov 2017 06:06:20 +0000 (23:06 -0700)
doc/arm/Bv9ARM-book.xml

index dbe6c6cf2832f5089941a6360a378fabc8f9a44e..910747a7ed770742303eb21e56be277dc6a69f07 100644 (file)
          <para>
            The other authoritative servers, the <emphasis>slave</emphasis>
            servers (also known as <emphasis>secondary</emphasis> servers)
-           load
-           the zone contents from another server using a replication process
-           known as a <emphasis>zone transfer</emphasis>.  Typically the data
-           are
-           transferred directly from the primary master, but it is also
-           possible
-           to transfer it from another slave.  In other words, a slave server
-           may itself act as a master to a subordinate slave server.
+           load the zone contents from another server using a replication
+           process known as a <emphasis>zone transfer</emphasis>.
+           Typically the data are transferred directly from the primary
+           master, but it is also possible to transfer it from another
+           slave.  In other words, a slave server may itself act as a
+           master to a subordinate slave server.
+         </para>
+         <para>
+           Periodically, the slave server must send a refresh query to
+           determine whether the zone contents have been updated. This
+           is done by sending a query for the zone's SOA record and
+           checking whether the SERIAL field has been updated; if so,
+           a new transfer request is initiated. The timing of these
+           refresh queries is controlled by the SOA REFRESH and RETRY
+           fields, but can be overrridden with the
+           <command>max-refresh-time</command>,
+           <command>min-refresh-time</command>,
+           <command>max-retry-time</command>, and
+           <command>min-retry-time</command> options.
+         </para>
+         <para>
+           If the zone data cannot be updated within the time specified
+           by the SOA EXPIRE option (up to a hard-coded maximum of
+           24 weeks) then the slave zone expires and will no longer
+           respond to queries.
          </para>
        </section>
 
@@ -9383,21 +9400,18 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
              <listitem>
                <para>
                  These options control the server's behavior on refreshing a
-                 zone
-                 (querying for SOA changes) or retrying failed transfers.
-                 Usually the SOA values for the zone are used, but these
-                 values
-                 are set by the master, giving slave server administrators
-                 little
-                 control over their contents.
+                 zone (querying for SOA changes) or retrying failed
+                 transfers.  Usually the SOA values for the zone are used,
+                 up to a hard-coded maximum expiry of 24 weeks. However,
+                 these values are set by the master, giving slave server
+                 administrators little control over their contents.
                </para>
                <para>
                  These options allow the administrator to set a minimum and
                  maximum refresh and retry time in seconds per-zone,
-                 per-view, or globally.
-                 These options are valid for slave and stub zones,
-                 and clamp the SOA refresh and retry times to the specified
-                 values.
+                 per-view, or globally.  These options are valid for
+                 slave and stub zones, and clamp the SOA refresh and
+                 retry times to the specified values.
                </para>
                <para>
                  The following defaults apply.