]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
Style changes to documentation
authorAndrei Pavel <andrei.pavel@qualitance.com>
Fri, 23 Dec 2016 17:43:28 +0000 (19:43 +0200)
committerAndrei Pavel <andrei.pavel@qualitance.com>
Fri, 23 Dec 2016 19:24:19 +0000 (21:24 +0200)
19 files changed:
doc/guide/admin.xml
doc/guide/classify.xml
doc/guide/config.xml
doc/guide/ctrl-channel.xml
doc/guide/ddns.xml
doc/guide/dhcp4-srv.xml
doc/guide/dhcp6-srv.xml
doc/guide/faq.xml
doc/guide/hooks.xml
doc/guide/install.xml
doc/guide/intro.xml
doc/guide/kea-guide.xml
doc/guide/keactrl.xml
doc/guide/lease-expiration.xml
doc/guide/lfc.xml
doc/guide/libdhcp.xml
doc/guide/logging.xml
doc/guide/quickstart.xml
doc/guide/stats.xml

index 9a613ce249ac69a6487ec6c6ef0f39ff22b7c597..ef0be587bf4dc14ee83bd93cc25c0ef21b4862b7 100644 (file)
@@ -563,10 +563,9 @@ $ <userinput>kea-admin lease-upgrade pgsql -u <replaceable>database-user</replac
       <para>
         Cassandra, or Cassandra Query Language (CQL), is the newest backend
         added to Kea. Since it was added recently and has not undergone as much
-        testing as other backends, it is considered experimental: please use
-        with caution. The CQL backend is currently able to store leases only.
-        The ability to store host reservations will likely be added some time in
-        the future.
+        testing as other backends, it is considered experimental. Please use
+        with caution. The Casandra backend is currently able to store leases,
+        host reservations and options defined on a per host basis.
       </para>
 
       <para>
@@ -707,4 +706,4 @@ $ <userinput>kea-admin lease-upgrade cql -n <replaceable>database-name</replacea
 
   </section> <!-- End of Database sections -->
 
-</chapter>
\ No newline at end of file
+</chapter>
index b9e6ed3b5edc7af09e7ee348db75e54205d5b771..f34e06f0b3a06c91be5163ab96430bbf7230f36c 100644 (file)
@@ -592,6 +592,7 @@ concatenation of the strings</entry></row>
         substring('foobar', 10, 2) == ''
           </screen>
       </section>
+
       <section><info><title>Concat</title></info>
         The concat function "concat(string1, string2)" returns the
         concatenation of its two arguments. For instance:
@@ -599,6 +600,7 @@ concatenation of the strings</entry></row>
         concat('foo', 'bar') == 'foobar'
           </screen>
        </section>
+
     </section>
 
   <note>
@@ -881,4 +883,4 @@ concatenation of the strings</entry></row>
      </para></note>
   </section>
 
-</chapter>
\ No newline at end of file
+</chapter>
index 7c75f55c709202f2533b46b70d2408f5f2ba5fe5..595fc8df9befed5780988d9a0e2d388018b11a64 100644 (file)
 
   </section>
 
-</chapter>
\ No newline at end of file
+</chapter>
index 1aa2e76c82bf2804dc92219efdac8b117412cbcf..25c4b85aa3f555c8e9452bbb95871d71a9c7e897 100644 (file)
@@ -35,9 +35,9 @@
 {
     "command": "foo",
     "arguments": {
-       "param1": "value1",
-       "param2": "value2",
-       ...
+    "param1": "value1",
+    "param2": "value2",
+    ...
     }
 }
 </screen>
@@ -54,9 +54,9 @@
     "result": 0|1,
     "text": "textual description",
     "arguments": {
-       "argument1": "value1",
-       "argument2": "value2",
-       ...
+    "argument1": "value1",
+    "argument2": "value2",
+    ...
     }
 }
 </screen>
@@ -99,6 +99,7 @@ will be sent to Kea and the responses received from Kea printed to standard outp
     </section>
 
     <section xml:id="commands-common"><info><title>Commands Supported by Both the DHCPv4 and DHCPv6 Servers</title></info>
+
       <section xml:id="command-leases-reclaim"><info><title>leases-reclaim</title></info>
         <para>
           <emphasis>leases-reclaim</emphasis> command instructs the server to
@@ -127,9 +128,9 @@ will be sent to Kea and the responses received from Kea printed to standard outp
 
       <section xml:id="command-list-commands"><info><title>list-commands</title></info>
       <para>
-       The <emphasis>list-commands</emphasis> command retrieves a list of all
-       commands supported by the server. It does not take any arguments.
-       An example command may look like this:
+    The <emphasis>list-commands</emphasis> command retrieves a list of all
+    commands supported by the server. It does not take any arguments.
+    An example command may look like this:
 <screen>
 {
     "command": "list-commands",
@@ -138,18 +139,18 @@ will be sent to Kea and the responses received from Kea printed to standard outp
 </screen>
       </para>
       <para>
-       The server will respond with a list of all supported commands. The
-       arguments element will be a list of strings. Each string will convey
-       one supported command.
+    The server will respond with a list of all supported commands. The
+    arguments element will be a list of strings. Each string will convey
+    one supported command.
       </para>
     </section> <!-- end of command-list-commands -->
 
     <section xml:id="command-shutdown"><info><title>shutdown</title></info>
       <para>
-       The <emphasis>shutdown</emphasis> command instructs the server to initiate
-       its shutdown procedure. It is the equivalent of sending a SIGTERM signal
-       to the process. This command does not take any arguments.  An example
-       command may look like this:
+    The <emphasis>shutdown</emphasis> command instructs the server to initiate
+    its shutdown procedure. It is the equivalent of sending a SIGTERM signal
+    to the process. This command does not take any arguments.  An example
+    command may look like this:
 <screen>
 {
     "command": "shutdown",
@@ -158,11 +159,11 @@ will be sent to Kea and the responses received from Kea printed to standard outp
 </screen>
       </para>
       <para>
-       The server will respond with a confirmation that the shutdown procedure
-       has been initiated.
+    The server will respond with a confirmation that the shutdown procedure
+    has been initiated.
       </para>
     </section> <!-- end of command-shutdown -->
 
     </section> <!-- end of commands supported by both servers -->
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index f684b87aefc2df4ad2fb98c5ff6c72c2fe5adbce..bc281cd502e8cac410f8bfd302283b2bdf69b4ac 100644 (file)
@@ -139,14 +139,13 @@ strings <userinput>path</userinput>/kea-dhcp-ddns | sed -n 's/;;;; //p'
         and the process to which the PID belongs is unrelated to Kea.  In such a
         case it would be necessary to manually delete the PID file.
       </para>
-
-
     </section> <!-- end start-stop -->
+
     <section xml:id="d2-configuration"><info><title>Configuring the DHCP-DDNS Server</title></info>
       <para>
-       Before starting <command>kea-dhcp-ddns</command> module for the
-       first time, a configuration file needs to be created. The following default
-       configuration is a template that can be customised to your requirements.
+    Before starting <command>kea-dhcp-ddns</command> module for the
+    first time, a configuration file needs to be created. The following default
+    configuration is a template that can be customised to your requirements.
 <screen>
 <userinput>"DhcpDdns": {
     "ip-address": "127.0.0.1",
@@ -156,10 +155,10 @@ strings <userinput>path</userinput>/kea-dhcp-ddns | sed -n 's/;;;; //p'
     "ncr-format": "JSON",
     "tsig-keys": [ ],
     "forward-ddns": {
-       "ddns-domains": [ ]
+    "ddns-domains": [ ]
     },
     "reverse-ddns": {
-       "ddns-domains": [ ]
+    "ddns-domains": [ ]
     }
 }</userinput>
 </screen>
@@ -168,31 +167,31 @@ strings <userinput>path</userinput>/kea-dhcp-ddns | sed -n 's/;;;; //p'
       The configuration can be divided as follows, each of which is described
       in its own section:
       </para>
-       <itemizedlist>
-         <listitem>
-           <simpara>
+    <itemizedlist>
+      <listitem>
+        <simpara>
         <emphasis>Global Server Parameters</emphasis> - values which control connectivity and global server behavior
-           </simpara>
-         </listitem>
-         <listitem>
-           <simpara>
-             <emphasis>TSIG Key Info</emphasis> - defines the TSIG keys used for secure traffic with DNS servers
-           </simpara>
-         </listitem>
-         <listitem>
-           <simpara>
-             <emphasis>Forward DDNS</emphasis> - defines the catalog of Forward DDNS Domains
-           </simpara>
-         </listitem>
-         <listitem>
-           <simpara>
-             <emphasis>Reverse DDNS</emphasis> - defines the catalog of Forward DDNS Domains
-           </simpara>
-         </listitem>
-       </itemizedlist>
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          <emphasis>TSIG Key Info</emphasis> - defines the TSIG keys used for secure traffic with DNS servers
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          <emphasis>Forward DDNS</emphasis> - defines the catalog of Forward DDNS Domains
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          <emphasis>Reverse DDNS</emphasis> - defines the catalog of Forward DDNS Domains
+        </simpara>
+      </listitem>
+    </itemizedlist>
+
       <section xml:id="d2-server-parameter-config"><info><title>Global Server Parameters</title></info>
       <itemizedlist>
-
       <listitem><simpara>
       <command>ip-address</command> - IP address on which D2
       listens for requests. The default is the local loopback interface at
@@ -222,11 +221,11 @@ strings <userinput>path</userinput>/kea-dhcp-ddns | sed -n 's/;;;; //p'
       </simpara></listitem>
 
       </itemizedlist>
-       <para>
-       D2 must listen for change requests on a known address and port.  By
-       default it listens at 127.0.0.1 on port 53001. The following example
-       illustrates how to change D2's global parameters so it will listen
-       at 192.168.1.10 port 900:
+    <para>
+    D2 must listen for change requests on a known address and port.  By
+    default it listens at 127.0.0.1 on port 53001. The following example
+    illustrates how to change D2's global parameters so it will listen
+    at 192.168.1.10 port 900:
 <screen>
 "DhcpDdns": {
     <userinput>"ip-address": "192.168.1.10",
@@ -234,19 +233,19 @@ strings <userinput>path</userinput>/kea-dhcp-ddns | sed -n 's/;;;; //p'
     ...
     }
 }</screen>
-       </para>
-       <warning>
-         <simpara>
-           It is possible for a malicious attacker to send bogus
-           NameChangeRequests to the DHCP-DDNS server.  Addresses
-           other than the IPv4 or IPv6 loopback addresses (127.0.0.1
-           or ::1) should only be used for testing purposes, but
-           note that local users may still communicate with the
-           DHCP-DDNS server.  A future version of Kea will implement
-           authentication to guard against such attacks.
-         </simpara>
+    </para>
+    <warning>
+      <simpara>
+        It is possible for a malicious attacker to send bogus
+        NameChangeRequests to the DHCP-DDNS server.  Addresses
+        other than the IPv4 or IPv6 loopback addresses (127.0.0.1
+        or ::1) should only be used for testing purposes, but
+        note that local users may still communicate with the
+        DHCP-DDNS server.  A future version of Kea will implement
+        authentication to guard against such attacks.
+      </simpara>
 <!-- see ticket #3514 -->
-       </warning>
+    </warning>
 <note>
 <simpara>
 If the ip-address and port are changed, it will be necessary to change the
@@ -256,95 +255,95 @@ corresponding values in the DHCP servers' "dhcp-ddns" configuration section.
       </section> <!-- "d2-server-parameter-config" -->
 
       <section xml:id="d2-tsig-key-list-config"><info><title>TSIG Key List</title></info>
-       <para>
-       A DDNS protocol exchange can be conducted with or without TSIG
-       (defined in <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tools.ietf/org/html/rfc2845">RFC
-       2845</link>). This configuration section allows the administrator
-       to define the set of TSIG keys that may be used in such
-       exchanges.</para>
-
-       <para>To use TSIG when updating entries in a DNS Domain,
-       a key must be defined in the TSIG Key List and referenced by
-       name in that domain's configuration entry.  When D2 matches a
-       change request to a domain, it checks whether the domain has
-       a TSIG key associated with it.  If so, D2 will use that key to
-       sign DNS update messages sent to and verify responses received
-       from the domain's DNS server(s). For each TSIG key required by
-       the DNS servers that D2 will be working with there must be a
-       corresponding TSIG key in the TSIG Key list.</para>
-
-       <para>
-       As one might gather from the name, the tsig-key section of the
-       D2 configuration lists the TSIG keys.  Each entry describes a
-       TSIG key used by one or more DNS servers to authenticate requests
-       and sign responses.  Every entry in the list has three parameters:
-       <itemizedlist>
-         <listitem>
-           <simpara>
-             <command>name</command> -
-             a unique text label used to identify this key within the
-             list.  This value is used to specify which key (if any) should be
-             used when updating a specific domain. So long as it is unique its
-             content is arbitrary, although for clarity and ease of maintenance
-             it is recommended that it match the name used on the DNS server(s).
-             It cannot be blank.
-           </simpara>
-         </listitem>
-         <listitem>
-           <simpara>
-             <command>algorithm</command> -
-             specifies which hashing algorithm should be used with this
-             key.  This value must specify the same algorithm used for the
-             key on the DNS server(s). The supported algorithms are listed below:
-             <itemizedlist>
-               <listitem>
-                  <command>HMAC-MD5</command>
-               </listitem>
-               <listitem>
-                   <command>HMAC-SHA1</command>
-               </listitem>
-               <listitem>
-                 <command>HMAC-SHA224</command>
-             </listitem>
-             <listitem>
-                 <command>HMAC-SHA256</command>
-             </listitem>
-             <listitem>
-                 <command>HMAC-SHA384</command>
-                 </listitem>
-             <listitem>
-                 <command>HMAC-SHA512</command>
-             </listitem>
-             </itemizedlist>
-             This value is not case sensitive.
-           </simpara>
-         </listitem>
-         <listitem>
-           <simpara>
-             <command>digest-bits</command> -
-             is used to specify the minimum truncated length in bits.
-             The default value 0 means truncation is forbidden, non-zero
-             values must be an integral number of octets, be greater
-             than 80 and the half of the full length. Note in BIND9
-             this parameter is appended after a dash to the algorithm
-             name.
-           </simpara>
-         </listitem>
-         <listitem>
-           <simpara>
-             <command>secret</command> -
-             is used to specify the shared secret key code for this key.  This value is
-             case sensitive and must exactly match the value specified on the DNS server(s).
-             It is a base64-encoded text value.
-           </simpara>
-         </listitem>
-       </itemizedlist>
-       </para>
-       <para>
-       As an example, suppose that a domain D2 will be updating is
-       maintained by a BIND9 DNS server which requires dynamic updates
-       to be secured with TSIG.  Suppose further that the entry for
-       the TSIG key in BIND9's named.conf file looks like this:
+    <para>
+    A DDNS protocol exchange can be conducted with or without TSIG
+    (defined in <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tools.ietf/org/html/rfc2845">RFC
+    2845</link>). This configuration section allows the administrator
+    to define the set of TSIG keys that may be used in such
+    exchanges.</para>
+
+    <para>To use TSIG when updating entries in a DNS Domain,
+    a key must be defined in the TSIG Key List and referenced by
+    name in that domain's configuration entry.  When D2 matches a
+    change request to a domain, it checks whether the domain has
+    a TSIG key associated with it.  If so, D2 will use that key to
+    sign DNS update messages sent to and verify responses received
+    from the domain's DNS server(s). For each TSIG key required by
+    the DNS servers that D2 will be working with there must be a
+    corresponding TSIG key in the TSIG Key list.</para>
+
+    <para>
+    As one might gather from the name, the tsig-key section of the
+    D2 configuration lists the TSIG keys.  Each entry describes a
+    TSIG key used by one or more DNS servers to authenticate requests
+    and sign responses.  Every entry in the list has three parameters:
+    <itemizedlist>
+      <listitem>
+        <simpara>
+          <command>name</command> -
+          a unique text label used to identify this key within the
+          list.  This value is used to specify which key (if any) should be
+          used when updating a specific domain. So long as it is unique its
+          content is arbitrary, although for clarity and ease of maintenance
+          it is recommended that it match the name used on the DNS server(s).
+          It cannot be blank.
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          <command>algorithm</command> -
+          specifies which hashing algorithm should be used with this
+          key.  This value must specify the same algorithm used for the
+          key on the DNS server(s). The supported algorithms are listed below:
+          <itemizedlist>
+        <listitem>
+           <command>HMAC-MD5</command>
+        </listitem>
+        <listitem>
+            <command>HMAC-SHA1</command>
+        </listitem>
+        <listitem>
+          <command>HMAC-SHA224</command>
+          </listitem>
+          <listitem>
+          <command>HMAC-SHA256</command>
+          </listitem>
+          <listitem>
+          <command>HMAC-SHA384</command>
+          </listitem>
+          <listitem>
+          <command>HMAC-SHA512</command>
+          </listitem>
+          </itemizedlist>
+          This value is not case sensitive.
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          <command>digest-bits</command> -
+          is used to specify the minimum truncated length in bits.
+          The default value 0 means truncation is forbidden, non-zero
+          values must be an integral number of octets, be greater
+          than 80 and the half of the full length. Note in BIND9
+          this parameter is appended after a dash to the algorithm
+          name.
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          <command>secret</command> -
+          is used to specify the shared secret key code for this key.  This value is
+          case sensitive and must exactly match the value specified on the DNS server(s).
+          It is a base64-encoded text value.
+        </simpara>
+      </listitem>
+    </itemizedlist>
+    </para>
+    <para>
+    As an example, suppose that a domain D2 will be updating is
+    maintained by a BIND9 DNS server which requires dynamic updates
+    to be secured with TSIG.  Suppose further that the entry for
+    the TSIG key in BIND9's named.conf file looks like this:
 <screen>
    :
    key "key.four.example.com." {
@@ -353,7 +352,7 @@ corresponding values in the DHCP servers' "dhcp-ddns" configuration section.
    };
    :
 </screen>
-       By default, the TSIG Key list is empty:
+    By default, the TSIG Key list is empty:
 <screen>
 "DhcpDdns": {
    <userinput>"tsig-keys": [ ]</userinput>,
@@ -361,327 +360,329 @@ corresponding values in the DHCP servers' "dhcp-ddns" configuration section.
 }
 </screen>
 
-       We must extend the list with a new key:
+    We must extend the list with a new key:
 <screen>
 "DhcpDdns": {
     "tsig-keys": [
     <userinput>    {
-           "name": "key.four.example.com.",
-           "algorithm": "HMAC-SHA224",
-           "secret": "bZEG7Ow8OgAUPfLWV3aAUQ=="
-       }</userinput>
+        "name": "key.four.example.com.",
+        "algorithm": "HMAC-SHA224",
+        "secret": "bZEG7Ow8OgAUPfLWV3aAUQ=="
+    }</userinput>
     ],
     ...
 }
 </screen>
-       </para>
+    </para>
 
-       <para>These steps would be repeated for each TSIG key needed.  Note that
-       the same TSIG key can be used with more than one domain.</para>
+    <para>These steps would be repeated for each TSIG key needed.  Note that
+    the same TSIG key can be used with more than one domain.</para>
       </section>
-       <!-- "d2-tsig-key-list-config" -->
+    <!-- "d2-tsig-key-list-config" -->
 
       <section xml:id="d2-forward-ddns-config"><info><title>Forward DDNS</title></info>
-       <para>
-       The Forward DDNS section is used to configure D2's forward update
-       behavior. Currently it contains a single parameter, the catalog of
-       forward DDNS Domains, which is a list of structures.
+    <para>
+    The Forward DDNS section is used to configure D2's forward update
+    behavior. Currently it contains a single parameter, the catalog of
+    forward DDNS Domains, which is a list of structures.
 <screen>
 "DhcpDdns": {
     <userinput>"forward-ddns": {
-       "ddns-domains": [ ]
+    "ddns-domains": [ ]
     }</userinput>,
     ...
 }
 </screen>
 
-       By default, this list is empty, which will cause the server to ignore
-       the forward update portions of requests.
-       </para>
-       <section xml:id="add-forward-ddns-domain"><info><title>Adding Forward DDNS Domains</title></info>
-         <para>
-         A forward DDNS Domain maps a forward DNS zone to a set of
-         DNS servers which maintain the forward DNS data (i.e. name to
-         address mapping) for that zone.  You will need one forward DDNS
-         Domain for each zone you wish to service.  It may very well
-         be that some or all of your zones are maintained by the same
-         servers. You will still need one DDNS Domain per zone. Remember
-         that matching a request to the appropriate server(s) is done
-         by zone and a DDNS Domain only defines a single zone.
-         </para>
-         <para>
-         This section describes how to add Forward DDNS Domains. Repeat these
-         steps for each Forward DDNS Domain desired.  Each Forward DDNS Domain
-         has the following parameters:
-         <itemizedlist>
-           <listitem>
-             <simpara>
-             <command>name</command> -
-             The fully qualified domain name (or zone) that this DDNS Domain
-             can update.  This is value used to compare against the request
-             FQDN during forward matching.  It must be unique within the
-             catalog.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>key-name</command> -
-             If TSIG is used with this domain's servers, this
-             value should be the name of the key from within the TSIG Key List
-             to use.  If the value is blank (the default), TSIG will not be
-             used in DDNS conversations with this domain's servers.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>dns-servers</command> -
-             A list of one or more DNS servers which can conduct the server
-             side of the DDNS protocol for this domain.  The servers
-             are used in a first to last preference. In other words, when D2
-             begins to process a request for this domain it will pick the
-             first server in this list and attempt to communicate with it.
-             If that attempt fails, it will move to next one in the list and
-             so on until the it achieves success or the list is exhausted.
-             </simpara>
-           </listitem>
-         </itemizedlist>
-       To create a new forward DDNS Domain, one must add a new domain
-       element and set its parameters:
+    By default, this list is empty, which will cause the server to ignore
+    the forward update portions of requests.
+    </para>
+
+    <section xml:id="add-forward-ddns-domain"><info><title>Adding Forward DDNS Domains</title></info>
+      <para>
+      A forward DDNS Domain maps a forward DNS zone to a set of
+      DNS servers which maintain the forward DNS data (i.e. name to
+      address mapping) for that zone.  You will need one forward DDNS
+      Domain for each zone you wish to service.  It may very well
+      be that some or all of your zones are maintained by the same
+      servers. You will still need one DDNS Domain per zone. Remember
+      that matching a request to the appropriate server(s) is done
+      by zone and a DDNS Domain only defines a single zone.
+      </para>
+      <para>
+      This section describes how to add Forward DDNS Domains. Repeat these
+      steps for each Forward DDNS Domain desired.  Each Forward DDNS Domain
+      has the following parameters:
+      <itemizedlist>
+        <listitem>
+          <simpara>
+          <command>name</command> -
+          The fully qualified domain name (or zone) that this DDNS Domain
+          can update.  This is value used to compare against the request
+          FQDN during forward matching.  It must be unique within the
+          catalog.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>key-name</command> -
+          If TSIG is used with this domain's servers, this
+          value should be the name of the key from within the TSIG Key List
+          to use.  If the value is blank (the default), TSIG will not be
+          used in DDNS conversations with this domain's servers.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>dns-servers</command> -
+          A list of one or more DNS servers which can conduct the server
+          side of the DDNS protocol for this domain.  The servers
+          are used in a first to last preference. In other words, when D2
+          begins to process a request for this domain it will pick the
+          first server in this list and attempt to communicate with it.
+          If that attempt fails, it will move to next one in the list and
+          so on until the it achieves success or the list is exhausted.
+          </simpara>
+        </listitem>
+      </itemizedlist>
+    To create a new forward DDNS Domain, one must add a new domain
+    element and set its parameters:
 <screen>
 "DhcpDdns": {
     "forward-ddns": {
-       "ddns-domains": [
-           <userinput>{
-               "name": "other.example.com.",
-               "key-name": "",
-               "dns-servers": [
-               ]
-           }</userinput>
-       ]
+    "ddns-domains": [
+        <userinput>{
+        "name": "other.example.com.",
+        "key-name": "",
+        "dns-servers": [
+        ]
+        }</userinput>
+    ]
     }
 }
 </screen>
 
-       It is permissible to add a domain without any servers. If that domain
-       should be matched to a request, however, the request will fail.  In
-       order to make the domain useful though, we must add at least one DNS
-       server to it.
-       </para>
-
-       <section xml:id="add-forward-dns-servers"><info><title>Adding Forward DNS Servers</title></info>
-         <para>
-         This section describes how to add DNS servers to a Forward DDNS Domain.
-         Repeat them for as many servers as desired for a each domain.
-         </para>
-         <para>
-         Forward DNS Server entries represent actual DNS servers which
-         support the server side of the DDNS protocol. Each Forward DNS Server
-         has the following parameters:
-         <itemizedlist>
-           <listitem>
-             <simpara>
-             <command>hostname</command> -
-             The resolvable host name of the DNS server. This value is not
-             yet implemented.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>ip-address</command> -
-             The IP address at which the server listens for DDNS requests.
-             This may be either an IPv4 or an IPv6 address.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>port</command> -
-             The port on which the server listens for DDNS requests. It
-             defaults to the standard DNS service port of 53.
-             </simpara>
-           </listitem>
-         </itemizedlist>
-         To create a new forward DNS Server, one must add a new server
-         element to the domain and fill in its parameters.  If for
-       example the service is running at "172.88.99.10", then set it as
-       follows:
+    It is permissible to add a domain without any servers. If that domain
+    should be matched to a request, however, the request will fail.  In
+    order to make the domain useful though, we must add at least one DNS
+    server to it.
+    </para>
+
+    <section xml:id="add-forward-dns-servers"><info><title>Adding Forward DNS Servers</title></info>
+      <para>
+      This section describes how to add DNS servers to a Forward DDNS Domain.
+      Repeat them for as many servers as desired for a each domain.
+      </para>
+      <para>
+      Forward DNS Server entries represent actual DNS servers which
+      support the server side of the DDNS protocol. Each Forward DNS Server
+      has the following parameters:
+      <itemizedlist>
+        <listitem>
+          <simpara>
+          <command>hostname</command> -
+          The resolvable host name of the DNS server. This value is not
+          yet implemented.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>ip-address</command> -
+          The IP address at which the server listens for DDNS requests.
+          This may be either an IPv4 or an IPv6 address.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>port</command> -
+          The port on which the server listens for DDNS requests. It
+          defaults to the standard DNS service port of 53.
+          </simpara>
+        </listitem>
+      </itemizedlist>
+      To create a new forward DNS Server, one must add a new server
+      element to the domain and fill in its parameters.  If for
+    example the service is running at "172.88.99.10", then set it as
+    follows:
 <screen>
 "DhcpDdns": {
     "forward-ddns": {
-       "ddns-domains": [
-           {
-               "name": "other.example.com.",
-               "key-name": "",
-               "dns-servers": [
-                   <userinput>{
-                       "hostname": "",
-                       "ip-address": "172.88.99.10",
-                       "port": 53
-                   }</userinput>
-               ]
-           }
-       ]
+    "ddns-domains": [
+        {
+        "name": "other.example.com.",
+        "key-name": "",
+        "dns-servers": [
+            <userinput>{
+            "hostname": "",
+            "ip-address": "172.88.99.10",
+            "port": 53
+            }</userinput>
+        ]
+        }
+    ]
     }
 }
 </screen>
-         </para>
+      </para>
 
     <note><simpara>
-       As stated earlier, "hostname" is not yet supported so, the parameter
-       "ip-address" must be set to the address of the DNS server.
+    As stated earlier, "hostname" is not yet supported so, the parameter
+    "ip-address" must be set to the address of the DNS server.
     </simpara></note>
 
-       </section> <!-- "add-forward-dns-servers" -->
+    </section> <!-- "add-forward-dns-servers" -->
 
       </section> <!-- "add-forward-ddns-domains" -->
 
       </section> <!-- "d2-forward-ddns-config" -->
 
       <section xml:id="d2-reverse-ddns-config"><info><title>Reverse DDNS</title></info>
-       <para>
-       The Reverse DDNS section is used to configure D2's reverse update
-       behavior, and the concepts are the same as for the forward DDNS
-       section. Currently it contains a single parameter, the catalog of
-       reverse DDNS Domains, which is a list of structures.
+    <para>
+    The Reverse DDNS section is used to configure D2's reverse update
+    behavior, and the concepts are the same as for the forward DDNS
+    section. Currently it contains a single parameter, the catalog of
+    reverse DDNS Domains, which is a list of structures.
 <screen>
 "DhcpDdns": {
     <userinput>"reverse-ddns": {
-       "ddns-domains": [ ]
+    "ddns-domains": [ ]
     }</userinput>
     ...
 }
 </screen>
-       By default, this list is empty, which will cause the server to ignore
-       the reverse update portions of requests.
-       </para>
-       <section xml:id="add-reverse-ddns-domain"><info><title>Adding Reverse DDNS Domains</title></info>
-         <para>
-         A reverse DDNS Domain maps a reverse DNS zone to a set of DNS
-         servers which maintain the reverse DNS data (address to name
-         mapping) for that zone.  You will need one reverse DDNS Domain
-         for each zone you wish to service.  It may very well be that
-         some or all of your zones are maintained by the same servers;
-         even then, you will still need one DDNS Domain entry for each
-         zone. Remember that matching a request to the appropriate
-         server(s) is done by zone and a DDNS Domain only defines a
-         single zone.
-         </para>
-         <para>
-         This section describes how to add Reverse DDNS Domains. Repeat these
-         steps for each Reverse DDNS Domain desired.  Each Reverse DDNS Domain
-         has the following parameters:
-         <itemizedlist>
-           <listitem>
-             <simpara>
-             <command>name</command> -
-             The fully qualified reverse zone that this DDNS Domain
-             can update.  This is the value used during reverse matching
-             which will compare it with a reversed version of the request's
-             lease address. The zone name should follow the appropriate
-             standards: for example, to to support the IPv4 subnet 172.16.1,
-             the name should be. "1.16.172.in-addr.arpa.".  Similarly,
-             to support an IPv6 subnet of 2001:db8:1, the name should be
-             "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa."
-             Whatever the name, it must be unique within the catalog.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>key-name</command> -
-             If TSIG should be used with this domain's servers, then this
-             value should be the name of that key from the TSIG Key List.
-             If the value is blank (the default), TSIG will not be
-             used in DDNS conversations with this domain's servers.  Currently
-             this value is not used as TSIG has not been implemented.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>dns-servers</command> -
-             a list of one or more DNS servers which can conduct the server
-             side of the DDNS protocol for this domain.  Currently the servers
-             are used in a first to last preference. In other words, when D2
-             begins to process a request for this domain it will pick the
-             first server in this list and attempt to communicate with it.
-             If that attempt fails, it will move to next one in the list and
-             so on until the it achieves success or the list is exhausted.
-             </simpara>
-           </listitem>
-         </itemizedlist>
-       To create a new reverse DDNS Domain, one must add a new domain element
-       and set its parameters. For example, to support subnet 2001:db8:1::,
-       the following configuration could be used:
+    By default, this list is empty, which will cause the server to ignore
+    the reverse update portions of requests.
+    </para>
+
+    <section xml:id="add-reverse-ddns-domain"><info><title>Adding Reverse DDNS Domains</title></info>
+      <para>
+      A reverse DDNS Domain maps a reverse DNS zone to a set of DNS
+      servers which maintain the reverse DNS data (address to name
+      mapping) for that zone.  You will need one reverse DDNS Domain
+      for each zone you wish to service.  It may very well be that
+      some or all of your zones are maintained by the same servers;
+      even then, you will still need one DDNS Domain entry for each
+      zone. Remember that matching a request to the appropriate
+      server(s) is done by zone and a DDNS Domain only defines a
+      single zone.
+      </para>
+      <para>
+      This section describes how to add Reverse DDNS Domains. Repeat these
+      steps for each Reverse DDNS Domain desired.  Each Reverse DDNS Domain
+      has the following parameters:
+      <itemizedlist>
+        <listitem>
+          <simpara>
+          <command>name</command> -
+          The fully qualified reverse zone that this DDNS Domain
+          can update.  This is the value used during reverse matching
+          which will compare it with a reversed version of the request's
+          lease address. The zone name should follow the appropriate
+          standards: for example, to to support the IPv4 subnet 172.16.1,
+          the name should be. "1.16.172.in-addr.arpa.".  Similarly,
+          to support an IPv6 subnet of 2001:db8:1, the name should be
+          "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa."
+          Whatever the name, it must be unique within the catalog.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>key-name</command> -
+          If TSIG should be used with this domain's servers, then this
+          value should be the name of that key from the TSIG Key List.
+          If the value is blank (the default), TSIG will not be
+          used in DDNS conversations with this domain's servers.  Currently
+          this value is not used as TSIG has not been implemented.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>dns-servers</command> -
+          a list of one or more DNS servers which can conduct the server
+          side of the DDNS protocol for this domain.  Currently the servers
+          are used in a first to last preference. In other words, when D2
+          begins to process a request for this domain it will pick the
+          first server in this list and attempt to communicate with it.
+          If that attempt fails, it will move to next one in the list and
+          so on until the it achieves success or the list is exhausted.
+          </simpara>
+        </listitem>
+      </itemizedlist>
+    To create a new reverse DDNS Domain, one must add a new domain element
+    and set its parameters. For example, to support subnet 2001:db8:1::,
+    the following configuration could be used:
 <screen>
 "DhcpDdns": {
     "reverse-ddns": {
-       "ddns-domains": [
-           <userinput>{
-               "name": "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa.",
-               "key-name": "",
-               "dns-servers": [
-               ]
-           }</userinput>
-       ]
+    "ddns-domains": [
+        <userinput>{
+        "name": "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa.",
+        "key-name": "",
+        "dns-servers": [
+        ]
+        }</userinput>
+    ]
     }
 }
 </screen>
 
-       It is permissible to add a domain without any servers. If that domain
-       should be matched to a request, however, the request will fail.  In
-       order to make the domain useful though, we must add at least one DNS
-       server to it.
-       </para>
-
-       <section xml:id="add-reverse-dns-servers"><info><title>Adding Reverse DNS Servers</title></info>
-         <para>
-         This section describes how to add DNS servers to a Reverse DDNS Domain.
-         Repeat them for as many servers as desired for each domain.
-         </para>
-         <para>
-         Reverse DNS Server entries represents a actual DNS servers which
-         support the server side of the DDNS protocol. Each Reverse DNS Server
-         has the following parameters:
-         <itemizedlist>
-           <listitem>
-             <simpara>
-             <command>hostname</command> -
-             The resolvable host name of the DNS server. This value is
-             currently ignored.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>ip-address</command> -
-             The IP address at which the server listens for DDNS requests.
-             </simpara>
-           </listitem>
-           <listitem>
-             <simpara>
-             <command>port</command> -
-             The port on which the server listens for DDNS requests. It
-             defaults to the standard DNS service port of 53.
-             </simpara>
-           </listitem>
-         </itemizedlist>
-         To create a new reverse DNS Server, one must first add a new server
-         element to the domain and fill in its parameters.  If for
-       example the service is running at "172.88.99.10", then set it as
-       follows:
+    It is permissible to add a domain without any servers. If that domain
+    should be matched to a request, however, the request will fail.  In
+    order to make the domain useful though, we must add at least one DNS
+    server to it.
+    </para>
+
+    <section xml:id="add-reverse-dns-servers"><info><title>Adding Reverse DNS Servers</title></info>
+      <para>
+      This section describes how to add DNS servers to a Reverse DDNS Domain.
+      Repeat them for as many servers as desired for each domain.
+      </para>
+      <para>
+      Reverse DNS Server entries represents a actual DNS servers which
+      support the server side of the DDNS protocol. Each Reverse DNS Server
+      has the following parameters:
+      <itemizedlist>
+        <listitem>
+          <simpara>
+          <command>hostname</command> -
+          The resolvable host name of the DNS server. This value is
+          currently ignored.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>ip-address</command> -
+          The IP address at which the server listens for DDNS requests.
+          </simpara>
+        </listitem>
+        <listitem>
+          <simpara>
+          <command>port</command> -
+          The port on which the server listens for DDNS requests. It
+          defaults to the standard DNS service port of 53.
+          </simpara>
+        </listitem>
+      </itemizedlist>
+      To create a new reverse DNS Server, one must first add a new server
+      element to the domain and fill in its parameters.  If for
+    example the service is running at "172.88.99.10", then set it as
+    follows:
 <screen>
 "DhcpDdns": {
     "reverse-ddns": {
-       "ddns-domains": [
-           {
-               "name": "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa.",
-               "key-name": "",
-               "dns-servers": [
-                   <userinput>{
-                       "hostname": "",
-                       "ip-address": "172.88.99.10",
-                       "port": 53
-                   }</userinput>
-               ]
-           }
-       ]
+    "ddns-domains": [
+        {
+        "name": "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa.",
+        "key-name": "",
+        "dns-servers": [
+            <userinput>{
+            "hostname": "",
+            "ip-address": "172.88.99.10",
+            "port": 53
+            }</userinput>
+        ]
+        }
+    ]
     }
 }
 </screen>
@@ -694,214 +695,216 @@ corresponding values in the DHCP servers' "dhcp-ddns" configuration section.
     </simpara>
     </note>
 
-       </section> <!-- "add-reverse-dns-servers" -->
+    </section> <!-- "add-reverse-dns-servers" -->
 
       </section> <!-- "add-reverse-ddns-domains" -->
 
       </section> <!-- "d2-reverse-ddns-config" -->
 
       <section xml:id="d2-example-config"><info><title>Example DHCP-DDNS Server Configuration</title></info>
-       <para>
-       This section provides an example DHCP-DDNS server configuration based
-       on a small example network.  Let's suppose our example network has
-       three domains, each with their own subnet.
-
-       <table><info><title>Our example network</title></info>
-         <tgroup cols="4" align="left">
-         <colspec colname="domain"/>
-         <colspec colname="subnet"/>
-         <colspec colname="fservers"/>
-         <colspec colname="rservers"/>
-         <thead>
-           <row>
-             <entry>Domain</entry>
-             <entry>Subnet</entry>
-             <entry>Forward DNS Servers</entry>
-             <entry>Reverse DNS Servers</entry>
-           </row>
-         </thead>
-         <tbody>
-           <row>
-             <entry>four.example.com</entry>
-             <entry>192.0.2.0/24</entry>
-             <entry>172.16.1.5, 172.16.2.5</entry>
-             <entry>172.16.1.5, 172.16.2.5</entry>
-           </row>
-           <row>
-             <entry>six.example.com</entry>
-             <entry>2001:db8:1::/64</entry>
-             <entry>3001:1::50</entry>
-             <entry>3001:1::51</entry>
-           </row>
-           <row>
-             <entry>example.com</entry>
-             <entry>192.0.0.0/16</entry>
-             <entry>172.16.2.5</entry>
-             <entry>172.16.2.5</entry>
-           </row>
-         </tbody>
-         </tgroup>
-       </table>
-       </para>
-       <para>
-       We need to construct three forward DDNS Domains:
-       <table><info><title>Forward DDNS Domains Needed</title></info>
-         <tgroup cols="3" align="left">
-         <colspec colname="num"/>
-         <colspec colname="name"/>
-         <colspec colname="servers"/>
-         <thead>
-           <row>
-             <entry>#</entry>
-             <entry>DDNS Domain Name</entry>
-             <entry>DNS Servers</entry>
-           </row>
-         </thead>
-         <tbody>
-           <row>
-             <entry>1.</entry>
-             <entry>four.example.com.</entry>
-             <entry>172.16.1.5, 172.16.2.5</entry>
-           </row>
-           <row>
-             <entry>2.</entry>
-             <entry>six.example.com.</entry>
-             <entry>3001:1::50</entry>
-           </row>
-           <row>
-             <entry>3.</entry>
-             <entry>example.com.</entry>
-             <entry>172.16.2.5</entry>
-           </row>
-         </tbody>
-         </tgroup>
-       </table>
-       As discussed earlier, FQDN to domain matching is based on the longest
-       match. The FQDN, "myhost.four.example.com.", will match the first
-       domain ("four.example.com") while "admin.example.com." will match the
-       third domain ("example.com"). The
-       FQDN, "other.example.net." will fail to match any domain and would
-       be rejected.
-       </para>
-       <para>
-       The following example configuration specified the Forward DDNS Domains.
+    <para>
+    This section provides an example DHCP-DDNS server configuration based
+    on a small example network.  Let's suppose our example network has
+    three domains, each with their own subnet.
+
+    <table><info><title>Our example network</title></info>
+      <tgroup cols="4" align="left">
+      <colspec colname="domain"/>
+      <colspec colname="subnet"/>
+      <colspec colname="fservers"/>
+      <colspec colname="rservers"/>
+      <thead>
+        <row>
+          <entry>Domain</entry>
+          <entry>Subnet</entry>
+          <entry>Forward DNS Servers</entry>
+          <entry>Reverse DNS Servers</entry>
+        </row>
+      </thead>
+      <tbody>
+        <row>
+          <entry>four.example.com</entry>
+          <entry>192.0.2.0/24</entry>
+          <entry>172.16.1.5, 172.16.2.5</entry>
+          <entry>172.16.1.5, 172.16.2.5</entry>
+        </row>
+        <row>
+          <entry>six.example.com</entry>
+          <entry>2001:db8:1::/64</entry>
+          <entry>3001:1::50</entry>
+          <entry>3001:1::51</entry>
+        </row>
+        <row>
+          <entry>example.com</entry>
+          <entry>192.0.0.0/16</entry>
+          <entry>172.16.2.5</entry>
+          <entry>172.16.2.5</entry>
+        </row>
+      </tbody>
+      </tgroup>
+    </table>
+    </para>
+    <para>
+    We need to construct three forward DDNS Domains:
+    <table><info><title>Forward DDNS Domains Needed</title></info>
+      <tgroup cols="3" align="left">
+      <colspec colname="num"/>
+      <colspec colname="name"/>
+      <colspec colname="servers"/>
+      <thead>
+        <row>
+          <entry>#</entry>
+          <entry>DDNS Domain Name</entry>
+          <entry>DNS Servers</entry>
+        </row>
+      </thead>
+      <tbody>
+        <row>
+          <entry>1.</entry>
+          <entry>four.example.com.</entry>
+          <entry>172.16.1.5, 172.16.2.5</entry>
+        </row>
+        <row>
+          <entry>2.</entry>
+          <entry>six.example.com.</entry>
+          <entry>3001:1::50</entry>
+        </row>
+        <row>
+          <entry>3.</entry>
+          <entry>example.com.</entry>
+          <entry>172.16.2.5</entry>
+        </row>
+      </tbody>
+      </tgroup>
+    </table>
+    As discussed earlier, FQDN to domain matching is based on the longest
+    match. The FQDN, "myhost.four.example.com.", will match the first
+    domain ("four.example.com") while "admin.example.com." will match the
+    third domain ("example.com"). The
+    FQDN, "other.example.net." will fail to match any domain and would
+    be rejected.
+    </para>
+    <para>
+    The following example configuration specified the Forward DDNS Domains.
 <screen><userinput>
 "DhcpDdns": {
     "forward-ddns": {
-       "ddns-domains": [
-           {
-               "name": "four.example.com.",
-               "key-name": "",
-               "dns-servers": [
-                   { "ip-address": "172.16.1.5" },
-                   { "ip-address": "172.16.2.5" }
-               ]
-           },
-           {
-               "name": "six.example.com.",
-               "key-name": "",
-               "dns-servers": [
-                   { "ip-address": "2001:db8::1" }
-               ]
-           },
-           {
-               "name": "example.com.",
-               "key-name": "",
-               "dns-servers": [
-                   { "ip-address": "172.16.2.5" }
-               ]
-           },
-
-       ]
+    "ddns-domains": [
+        {
+        "name": "four.example.com.",
+        "key-name": "",
+        "dns-servers": [
+            { "ip-address": "172.16.1.5" },
+            { "ip-address": "172.16.2.5" }
+        ]
+        },
+        {
+        "name": "six.example.com.",
+        "key-name": "",
+        "dns-servers": [
+            { "ip-address": "2001:db8::1" }
+        ]
+        },
+        {
+        "name": "example.com.",
+        "key-name": "",
+        "dns-servers": [
+            { "ip-address": "172.16.2.5" }
+        ]
+        },
+
+    ]
     }
 }</userinput>
 </screen>
 
-       </para>
-       <para>
-       Similarly, we need to construct the three reverse DDNS Domains:
-       <table><info><title>Reverse DDNS Domains Needed</title></info>
-         <tgroup cols="3" align="left">
-         <colspec colname="num"/>
-         <colspec colname="DDNS Domain name"/>
-         <colspec colname="DDNS Domain DNS Servers"/>
-         <thead>
-           <row>
-             <entry>#</entry>
-             <entry>DDNS Domain Name</entry>
-             <entry>DNS Servers</entry>
-           </row>
-         </thead>
-         <tbody>
-           <row>
-             <entry>1.</entry>
-             <entry>2.0.192.in-addr.arpa.</entry>
-             <entry>172.16.1.5, 172.16.2.5</entry>
-           </row>
-           <row>
-             <entry>2.</entry>
-             <entry>1.0.0.0.8.d.b.0.1.0.0.2.ip6.arpa.</entry>
-             <entry>3001:1::50</entry>
-           </row>
-           <row>
-             <entry>3.</entry>
-             <entry>0.182.in-addr.arpa.</entry>
-             <entry>172.16.2.5</entry>
-           </row>
-         </tbody>
-         </tgroup>
-       </table>
-       An address of "192.0.2.150" will match the first domain,
-       "2001:db8:1::10" will match the second domain, and "192.0.50.77"
-       the third domain.
-       </para>
-       <para>
-       These Reverse DDNS Domains are specified as follows:
+    </para>
+    <para>
+    Similarly, we need to construct the three reverse DDNS Domains:
+    <table><info><title>Reverse DDNS Domains Needed</title></info>
+      <tgroup cols="3" align="left">
+      <colspec colname="num"/>
+      <colspec colname="DDNS Domain name"/>
+      <colspec colname="DDNS Domain DNS Servers"/>
+      <thead>
+        <row>
+          <entry>#</entry>
+          <entry>DDNS Domain Name</entry>
+          <entry>DNS Servers</entry>
+        </row>
+      </thead>
+      <tbody>
+        <row>
+          <entry>1.</entry>
+          <entry>2.0.192.in-addr.arpa.</entry>
+          <entry>172.16.1.5, 172.16.2.5</entry>
+        </row>
+        <row>
+          <entry>2.</entry>
+          <entry>1.0.0.0.8.d.b.0.1.0.0.2.ip6.arpa.</entry>
+          <entry>3001:1::50</entry>
+        </row>
+        <row>
+          <entry>3.</entry>
+          <entry>0.182.in-addr.arpa.</entry>
+          <entry>172.16.2.5</entry>
+        </row>
+      </tbody>
+      </tgroup>
+    </table>
+    An address of "192.0.2.150" will match the first domain,
+    "2001:db8:1::10" will match the second domain, and "192.0.50.77"
+    the third domain.
+    </para>
+    <para>
+    These Reverse DDNS Domains are specified as follows:
 
 <screen><userinput>
 "DhcpDdns": {
     "reverse-ddns": {
-       "ddns-domains": [
-           {
-               "name": "2.0.192.in-addr.arpa.",
-               "key-name": "",
-               "dns-servers": [
-                   { "ip-address": "172.16.1.5" },
-                   { "ip-address": "172.16.2.5" }
-               ]
-           }
-           {
-               "name": "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa.",
-               "key-name": "",
-               "dns-servers": [
-                   { "ip-address": "2001:db8::1" }
-               ]
-           }
-           {
-               "name": "0.192.in-addr.arpa.",
-               "key-name": "",
-               "dns-servers": [
-                   { "ip-address": "172.16.2.5" }
-               ]
-           }
-       ]
+    "ddns-domains": [
+        {
+        "name": "2.0.192.in-addr.arpa.",
+        "key-name": "",
+        "dns-servers": [
+            { "ip-address": "172.16.1.5" },
+            { "ip-address": "172.16.2.5" }
+        ]
+        }
+        {
+        "name": "1.0.0.0.8.B.D.0.1.0.0.2.ip6.arpa.",
+        "key-name": "",
+        "dns-servers": [
+            { "ip-address": "2001:db8::1" }
+        ]
+        }
+        {
+        "name": "0.192.in-addr.arpa.",
+        "key-name": "",
+        "dns-servers": [
+            { "ip-address": "172.16.2.5" }
+        ]
+        }
+    ]
     }
 }</userinput>
 </screen>
 
-       </para>
-       </section> <!-- end of "d2-example" -->
+    </para>
+    </section> <!-- end of "d2-example" -->
+
     </section> <!-- end of section "d2-configuration" -->
+
     <section><info><title>DHCP-DDNS Server Limitations</title></info>
       <para>The following are the current limitations of the DHCP-DDNS Server.</para>
       <itemizedlist>
-       <listitem>
-         <simpara>
-           Requests received from the DHCP servers are placed in a
-           queue until they are processed.  Currently all queued requests
-           are lost when the server shuts down.
-         </simpara>
-       </listitem>
+    <listitem>
+      <simpara>
+        Requests received from the DHCP servers are placed in a
+        queue until they are processed.  Currently all queued requests
+        are lost when the server shuts down.
+      </simpara>
+    </listitem>
       </itemizedlist>
     </section>
-  </chapter>
\ No newline at end of file
+  </chapter>
index c78c28661cdbbdfb8062d653347c371794c90789..9e97f2981aea2ca7d8b0be2471710e34894147ee 100644 (file)
@@ -115,6 +115,7 @@ strings <userinput>path</userinput>/kea-dhcp4 | sed -n 's/;;;; //p'
     <section xml:id="dhcp4-configuration"><info><title>DHCPv4 Server Configuration</title></info>
 
 <section><info><title>Introduction</title></info>
+
       <para>
         This section explains how to configure the DHCPv4 server using the
         Kea configuration backend. (Kea configuration using any other
@@ -452,6 +453,7 @@ If a timeout is given though, it should be an integer greater than zero.
   If there is no password to the account, set the password to the empty string
   "". (This is also the default.)</para>
 </section>
+
 </section>
 
 <section xml:id="hosts4-storage"><info><title>Hosts Storage</title></info>
@@ -510,7 +512,6 @@ If a timeout is given though, it should be an integer greater than zero.
 </section>
 
 <section xml:id="read-only-database-configuration4"><info><title>Using Read-Only Databases for Host Reservations</title></info>
-
 <para>
 In some deployments the database user whose name is specified in the database backend
 configuration may not have write privileges to the database. This is often
@@ -1015,6 +1016,7 @@ temporarily override a list of interface names and listen on all interfaces.
 
       <para>
         <table frame="all" xml:id="dhcp4-std-options-list"><info><title>List of standard DHCPv4 options</title></info>
+
           <tgroup cols="5">
           <colspec colname="name"/>
           <colspec colname="code" align="center"/>
@@ -1083,6 +1085,7 @@ This rather belong to the DDNS configuration
 
       <para>
         <table frame="all" xml:id="dhcp4-std-options-list-part2"><info><title>List of standard DHCPv4 options (continued)</title></info>
+
           <tgroup cols="5">
           <colspec colname="name"/>
           <colspec colname="code" align="center"/>
@@ -1175,6 +1178,7 @@ It is merely echoed by the server
       </para>
       <para>
         <table frame="all" xml:id="dhcp-types"><info><title>List of standard DHCP option types</title></info>
+
           <tgroup cols="2">
           <colspec colname="name"/>
           <colspec colname="meaning"/>
@@ -1565,7 +1569,6 @@ It is merely echoed by the server
         </listitem>
       </itemizedlist>
       </para>
-
     </section>
 
     <section xml:id="dhcp4-stateless-configuration"><info><title>Stateless Configuration of DHCPv4 Clients</title></info>
@@ -1805,6 +1808,7 @@ It is merely echoed by the server
 }</screen>
         </para>
       </section>
+
     </section>
 
     <section xml:id="dhcp4-ddns-config"><info><title>DDNS for DHCPv4</title></info>
@@ -1957,6 +1961,7 @@ It is merely echoed by the server
 </screen>
       </para>
       </section>
+
       <section xml:id="dhcpv4-d2-rules-config"><info><title>When Does the kea-dhcp4 Server Generate DDNS Requests?</title></info>
       <para>kea-dhcp4 follows the behavior prescribed for DHCP servers in
       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tools.ietf.org/html/rfc4702">RFC 4702</link>.
@@ -1997,6 +2002,7 @@ It is merely echoed by the server
       in the following table:
       </para>
         <table xml:id="fqdn-flag-table"><info><title>Default FQDN Flag Behavior</title></info>
+
           <tgroup cols="4" align="left">
           <colspec colname="cflags"/>
           <colspec colname="meaning"/>
@@ -2191,6 +2197,7 @@ It is merely echoed by the server
 }
 </screen>
       </section>
+
       <para>
       When generating a name, kea-dhcp4 will construct name of the format:
       </para>
@@ -2423,7 +2430,6 @@ It is merely echoed by the server
      assumed to belong to another client and the new lease will be
      allocated.
      </para>
-
     </section>
 
      <section xml:id="dhcp4-dhcp4o6-config"><info><title>DHCPv4-over-DHCPv6: DHCPv4 Side</title></info>
@@ -2830,7 +2836,6 @@ It is merely echoed by the server
  if there are options defined with the same type on global, subnet, class and
  host level, the host specific values will be used.
 </para>
-
     </section>
 
     <section xml:id="reservation4-message-fields"><info><title>Reserving Next Server, Server Hostname and Boot File Name</title></info>
@@ -2915,7 +2920,7 @@ It is merely echoed by the server
     with classification using expressions.</para>
     </section>
 
-    <section xml:id="reservations4-mysql-pgsql"><info><title>Storing Host Reservations in MySQL, PostgreSQL or CQL (Cassandra)</title></info>
+    <section xml:id="reservations4-mysql-pgsql-cql"><info><title>Storing Host Reservations in MySQL, PostgreSQL or CQL (Cassandra)</title></info>
       <para>
         It is possible to store host reservations in MySQL, PostgreSQL or Cassandra. See
         <xref linkend="hosts4-storage"/> for information on how to configure Kea to use
@@ -3057,9 +3062,6 @@ If not specified, the default value is:
 src/lib/dhcpsrv/cfg_host_operations.cc -->
 
 </para>
-
-
-
    </section>
 
   </section>
@@ -3271,7 +3273,6 @@ src/lib/dhcpsrv/cfg_host_operations.cc -->
       potential for major issues, we decided not to decrease assigned addresses
       immediately after receiving DHCPDECLINE, but to do it later when we
       recover the address back to the available pool.</para>
-
     </section>
 
     <section xml:id="dhcp4-stats"><info><title>Statistics in the DHCPv4 Server</title></info>
@@ -3284,6 +3285,7 @@ src/lib/dhcpsrv/cfg_host_operations.cc -->
         The DHCPv4 server supports the following statistics:
       </para>
         <table frame="all" xml:id="dhcp4-statistics"><info><title>DHCPv4 Statistics</title></info>
+
           <tgroup cols="3">
           <colspec colname="statistic" align="center"/>
           <colspec colname="type" align="center"/>
@@ -3750,4 +3752,4 @@ src/lib/dhcpsrv/cfg_host_operations.cc -->
 
     </section> -->
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index b3bfe33b906f68c7e5dc54eeac3d4607870e503c..45fe6a4932a70cfc7c6b669aba6085e2f5a70124 100644 (file)
@@ -115,6 +115,7 @@ strings <userinput>path</userinput>/kea-dhcp6 | sed -n 's/;;;; //p'
     <section xml:id="dhcp6-configuration"><info><title>DHCPv6 Server Configuration</title></info>
 
 <section><info><title>Introduction</title></info>
+
       <para>
         This section explains how to configure the DHCPv6 server using the
         Kea configuration backend. (Kea configuration using any other
@@ -507,7 +508,6 @@ If a timeout is given though, it should be an integer greater than zero.
 </section>
 
 <section xml:id="read-only-database-configuration6"><info><title>Using Read-Only Databases for Host Reservations</title></info>
-
 <para>
 In some deployments the database user whose name is specified in the database backend
 configuration may not have write privileges to the database. This is often
@@ -539,7 +539,6 @@ for MySQL and PostgreSQL databases.</para></note>
 
 </section>
 
-
 <section xml:id="dhcp6-interface-selection"><info><title>Interface Selection</title></info>
   <para>The DHCPv6 server has to be configured to listen on specific network
   interfaces.  The simplest network interface configuration instructs the server to
@@ -810,7 +809,6 @@ temporarily override a list of interface names and listen on all interfaces.
     ...
 }</screen>
       </para>
-
     </section>
 
     <section xml:id="pd-exclude-option"><info><title>Prefix Exclude Option</title></info>
@@ -1050,6 +1048,7 @@ temporarily override a list of interface names and listen on all interfaces.
 
     <para>
       <table frame="all" xml:id="dhcp6-std-options-list"><info><title>List of Standard DHCPv6 Options</title></info>
+
         <tgroup cols="4">
         <colspec colname="name"/>
         <colspec colname="code" align="center"/>
@@ -1140,6 +1139,7 @@ temporarily override a list of interface names and listen on all interfaces.
 
     <para>
       <table frame="all" xml:id="dhcp6-exp-options-list"><info><title>List of Experimental DHCPv6 Options</title></info>
+
         <tgroup cols="4">
         <colspec colname="name"/>
         <colspec colname="code" align="center"/>
@@ -1260,6 +1260,7 @@ temporarily override a list of interface names and listen on all interfaces.
       </itemizedlist>
         </para>
       </section>
+
         <section><info><title>S46 BR Option</title></info>
             <para>
               The S46 BR option is used to convey the IPv6 address of the
@@ -1310,6 +1311,7 @@ temporarily override a list of interface names and listen on all interfaces.
             This option must not be included in other containers.
           </para>
         </section>
+
         <section><info><title>S46 Port Parameters</title></info>
             <para>
               The S46 Port Parameters option specifies optional port set
@@ -1331,6 +1333,7 @@ temporarily override a list of interface names and listen on all interfaces.
               PSID=12288 conveyed in the S46 Port Parameters option.
             </para>
         </section>
+
     </section>
 
     <section xml:id="dhcp6-custom-options"><info><title>Custom DHCPv6 Options</title></info>
@@ -1454,7 +1457,6 @@ temporarily override a list of interface names and listen on all interfaces.
        <command>"1"</command>. Future versions of Kea will accept all those values
        for all boolean parameters.</para>
       </note>
-
     </section>
 
     <section xml:id="dhcp6-vendor-opts"><info><title>DHCPv6 Vendor-Specific Options</title></info>
@@ -1876,7 +1878,6 @@ should include options from the isc option space:
       it could also work for custom options, but due to the nature of the parser
       code this may be unreliable and should be avoided.
       </para>
-
     </section>
 
     <section xml:id="dhcp6-client-classifier"><info><title>Client Classification in DHCPv6</title></info>
@@ -1994,6 +1995,7 @@ should include options from the isc option space:
 </screen>
         </para>
       </section>
+
     </section>
 
     <section xml:id="dhcp6-ddns-config"><info><title>DDNS for DHCPv6</title></info>
@@ -2080,7 +2082,6 @@ should include options from the isc option space:
       </itemizedlist>
       </para>
 
-
       <section xml:id="dhcpv6-d2-io-config"><info><title>DHCP-DDNS Server Connectivity</title></info>
       <para>
       In order for NCRs to reach the D2 server, kea-dhcp6 must be able
@@ -2147,6 +2148,7 @@ should include options from the isc option space:
 </screen>
       </para>
       </section>
+
       <section xml:id="dhcpv6-d2-rules-config"><info><title>When Does kea-dhcp6 Generate a DDNS Request?</title></info>
       <para>kea-dhcp6 follows the behavior prescribed for DHCP servers in
       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tools.ietf.org/html/rfc4704">RFC 4704</link>.
@@ -2195,6 +2197,7 @@ should include options from the isc option space:
       as shown in the following table:
       </para>
         <table xml:id="dhcp6-fqdn-flag-table"><info><title>Default FQDN Flag Behavior</title></info>
+
           <tgroup cols="4" align="left">
           <colspec colname="cflags"/>
           <colspec colname="meaning"/>
@@ -2282,6 +2285,7 @@ should include options from the isc option space:
 }
 </screen>
       </section>
+
       <section xml:id="dhcpv6-fqdn-name-generation"><info><title>kea-dhcp6 Name Generation for DDNS Update Requests</title></info>
       <para>Each NameChangeRequest must of course include the fully qualified
       domain name whose DNS entries are to be affected.  kea-dhcp6 can be
@@ -2381,6 +2385,7 @@ should include options from the isc option space:
 }
 </screen>
       </section>
+
       <para>
       When qualifying a partial name, kea-dhcp6 will construct a name with the
       format:
@@ -2972,7 +2977,6 @@ If not specified, the default value is:
 </para>
 <!-- see CfgHostOperations::createConfig6() in
      src/lib/dhcpsrv/cfg_host_operations.cc -->
-
    </section>
 
     <!-- @todo: add support for per IA reservation (that specifies IAID in
@@ -3349,7 +3353,6 @@ If not specified, the default value is:
 }
 </screen>
       </para>
-
     </section>
 
       <section xml:id="dhcp6-client-class-relay"><info><title>Segregating IPv6 Clients in a Cable Network</title></info>
@@ -3616,6 +3619,7 @@ If not specified, the default value is:
         The DHCPv6 server supports the following statistics:
       </para>
         <table frame="all" xml:id="dhcp6-statistics"><info><title>DHCPv6 Statistics</title></info>
+
           <tgroup cols="3">
           <colspec colname="statistic" align="center"/>
           <colspec colname="type" align="center"/>
@@ -4005,7 +4009,6 @@ If not specified, the default value is:
       <xref linkend="command-shutdown"/>, respectively.</para>
     </section>
 
-
       <section><info><title>User context in IPv6 pools</title></info>
         <para>
           Kea allows loading hook libraries that sometimes could benefit from
@@ -4187,4 +4190,4 @@ If not specified, the default value is:
 
     </section> -->
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index 3e6ad35c45cd52407fde186e0670d2ee4778e20d..a0ea00ebdca166f8698f1b6927f402bb65565c2b 100644 (file)
 
   </section> <!-- end of DHCPv6 FAQ section -->
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index d4bd3ebdcea9b027dd3039a37b99c23bf60b5255..36c8e181a8ce36daba40667f776839e68096ffdc 100644 (file)
@@ -2,7 +2,6 @@
 <chapter xmlns="http://docbook.org/ns/docbook" version="5.0" xml:id="hooks-libraries"><info><title>Hooks Libraries</title></info>
 
     <section xml:id="hooks-libraries-introduction"><info><title>Introduction</title></info>
-
       <para>
       Although Kea offers a lot of flexibility, there may be cases where
       its behavior needs customisation.  To accommodate this possibility,
       <para>Currently the following libraries are available or planned from ISC:
 
         <table frame="all" xml:id="hook-libs"><info><title>List of available hooks libraries</title></info>
+
           <tgroup cols="3">
           <colspec colname="name"/>
           <colspec colname="avail"/>
@@ -532,7 +532,9 @@ link address: 3001::1, hop count: 1, identified by remote-id:
           </itemizedlist>
           </para>
         </section>
+
       </section>
+
     </section>
 
     <section xml:id="user-context"><info><title>User contexts</title></info>
@@ -553,4 +555,5 @@ link address: 3001::1, hop count: 1, identified by remote-id:
         user context capability.
       </para>
     </section>
-   </chapter>
\ No newline at end of file
+
+   </chapter>
index f8e222604dd4bd32ea89f6aeb33c6dbdfb710da8..b1332c9ef722fcc71cedb78c69f13ba006fb7790 100644 (file)
@@ -133,7 +133,7 @@ Debian and Ubuntu:
           Kea 1.1.0 builds have been tested with GCC g++ 4.2.1,
           4.4.7, 4.6.3, 4.8.3, 4.8.4, 4.8.5, 5.4.0; Clang++ 3.4.1;
           and Apple Clang++ 703.0.31.
-         <!-- @todo update this list -->
+      <!-- @todo update this list -->
         </para>
         </listitem>
 
@@ -188,7 +188,6 @@ Debian and Ubuntu:
           <uri xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://kea.isc.org/wiki/SystemSpecificNotes">http://kea.isc.org/wiki/SystemSpecificNotes</uri>
           for system-specific installation tips.
         </para>
-
     </section>
 
     <section xml:id="install"><info><title>Installation from Source</title></info>
@@ -260,10 +259,8 @@ Debian and Ubuntu:
           Developer's Guide</link> contains more information about the process, as
           well as describing the requirements for contributed code to be accepted by ISC.
         </para>
-
       </section>
 
-
       <section xml:id="configure"><info><title>Configure Before the Build</title></info>
         <para>
           Kea uses the GNU Build System to discover build environment
@@ -400,7 +397,6 @@ Debian and Ubuntu:
           the file <filename>config.report</filename> and is also embedded into
           the executable binaries, e.g., <userinput>kea-dhcp4</userinput>.
         </para>
-
       </section>
 
       <section><info><title>Build</title></info>
@@ -426,22 +422,22 @@ Debian and Ubuntu:
           <para>The install step may require superuser privileges.</para>
         </note>
         <para>
-         If required, run <command>ldconfig</command> as root with
-         <filename>/usr/local/lib</filename> (or with <replaceable>prefix</replaceable>/lib if
-         configured with --prefix) in
-         <filename>/etc/ld.so.conf</filename> (or the relevant linker
-         cache configuration file for your OS):
-         <screen>$ <userinput>ldconfig</userinput></screen>
+      If required, run <command>ldconfig</command> as root with
+      <filename>/usr/local/lib</filename> (or with <replaceable>prefix</replaceable>/lib if
+      configured with --prefix) in
+      <filename>/etc/ld.so.conf</filename> (or the relevant linker
+      cache configuration file for your OS):
+      <screen>$ <userinput>ldconfig</userinput></screen>
         </para>
         <note>
           <para>
-           If you do not run <command>ldconfig</command> where it is
-           required, you may see errors like the following:
+        If you do not run <command>ldconfig</command> where it is
+        required, you may see errors like the following:
             <screen>
-             program: error while loading shared libraries: libkea-something.so.1:
-             cannot open shared object file: No such file or directory
-           </screen>
-         </para>
+          program: error while loading shared libraries: libkea-something.so.1:
+          cannot open shared object file: No such file or directory
+        </screen>
+      </para>
         </note>
       </section>
 
@@ -460,16 +456,15 @@ Debian and Ubuntu:
         <varlistentry>
           <term>JSON</term>
           <listitem>
-           <simpara>JSON is the new default configuration backend
-           that allows Kea to read JSON configuration files from
-           disk. It does not require any framework and thus is
-           considered more lightweight. It will allow dynamic
-           on-line reconfiguration, but lacks remote capabilities
-           (i.e. no RESTful API).</simpara>
+        <simpara>JSON is the new default configuration backend
+        that allows Kea to read JSON configuration files from
+        disk. It does not require any framework and thus is
+        considered more lightweight. It will allow dynamic
+        on-line reconfiguration, but lacks remote capabilities
+        (i.e. no RESTful API).</simpara>
           </listitem>
         </varlistentry>
       </variablelist>
-
     </section>
 
     <section xml:id="dhcp-install-configure"><info><title>DHCP Database Installation and Configuration</title></info>
@@ -506,7 +501,7 @@ Debian and Ubuntu:
           "configure" step (see <xref linkend="configure"/>), the --with-mysql switch
           should be specified:
           <screen><userinput>./configure [other-options] --with-mysql</userinput></screen>
-             If MySQL was not installed in the default location, the location of the MySQL
+          If MySQL was not installed in the default location, the location of the MySQL
           configuration program "mysql_config" should be included with the switch, i.e.
           <screen><userinput>./configure [other-options] --with-mysql=<replaceable>path-to-mysql_config</replaceable></userinput></screen>
         </para>
@@ -527,7 +522,7 @@ Debian and Ubuntu:
           "configure" step (see <xref linkend="configure"/>), the --with-pgsql switch
           should be specified:
           <screen><userinput>./configure [other-options] --with-pgsql</userinput></screen>
-             If PostgreSQL was not installed in the default location, the location of the PostgreSQL
+          If PostgreSQL was not installed in the default location, the location of the PostgreSQL
           configuration program "pg_config" should be included with the switch, i.e.
           <screen><userinput>./configure [other-options] --with-pgsql=<replaceable>path-to-pg_config</replaceable></userinput></screen>
         </para>
@@ -576,4 +571,4 @@ $ <userinput>make</userinput>
       </section>
    </section>
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index 0129b6d236807f33262ce9b198c2a6151ecfc0ee..43735a5d1b1a6334e390255cee775641e3a519b6 100644 (file)
@@ -21,8 +21,8 @@
     <section><info><title>Supported Platforms</title></info>
       <para>
         Kea is officially supported on Red Hat Enterprise Linux,
-           CentOS, Fedora and FreeBSD systems. It is also likely to work on many
-           other platforms: Kea 1.1.0 builds have been tested on (in no
+        CentOS, Fedora and FreeBSD systems. It is also likely to work on many
+        other platforms: Kea 1.1.0 builds have been tested on (in no
         particular order) Red Hat Enteprise Linux 6.4, Debian GNU/Linux 7,
         Ubuntu 12.04, Ubuntu 14.04, Ubuntu 16.04, Fedora Linux 19,
         Fedora 20, Fedora 22, CentOS Linux 7, NetBSD 6, FreeBSD 10.3,
@@ -64,7 +64,7 @@
 
         <listitem>
             <simpara>
-       In order to store lease information in a MySQL database, Kea requires MySQL
+    In order to store lease information in a MySQL database, Kea requires MySQL
     headers and libraries.  This is an optional dependency in that Kea can be
     built without MySQL support.
             </simpara>
@@ -72,7 +72,7 @@
 
         <listitem>
             <simpara>
-       In order to store lease information in a PostgreSQL database, Kea requires PostgreSQL
+    In order to store lease information in a PostgreSQL database, Kea requires PostgreSQL
     headers and libraries.  This is an optional dependency in that Kea can be
     built without PostgreSQL support.
             </simpara>
@@ -80,7 +80,7 @@
 
         <listitem>
             <simpara>
-       In order to store lease information in a Cassandra  database (CQL), Kea
+    In order to store lease information in a Cassandra  database (CQL), Kea
     requires Cassandra headers and libraries. This is an optional dependency
     in that Kea can be built without Cassandra support.
             </simpara>
 
         </itemizedlist>
       </para>
-
     </section>
 
     <para>
 <!-- TODO point to this -->
     </para>
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index 1b12fa347b706a5eb28695c58b56fc25f70c30ae..3d239f6fb2b7be93196b8300c461fcc0f5d0bff3 100644 (file)
@@ -97,4 +97,4 @@
 
   <!-- <index>    <title>Index</title> </index> -->
 
-</book>
\ No newline at end of file
+</book>
index 1b941cd290611ec92eae14cc942ff8778fd00f87..cfd74c7eb51329253381a90653f4bf7458c2a093 100644 (file)
@@ -297,4 +297,4 @@ keactrl configuration file: /usr/local/etc/kea/keactrl.conf
         </itemizedlist>
       </para>
     </section>
-  </chapter>
\ No newline at end of file
+  </chapter>
index 1838516c2235c54537072da1b369a1e57b4d41ce..888ba6553977934ed9d7f89103bc8475ec4de531 100644 (file)
     <command>expired-leases-processing</command> map may be omitted entirely
     in the configuration, in which case the default values are used for all
     parameters listed above.</para>
-
   </section>
 
   <section xml:id="leases-reclamation-using-command"><info><title>Reclaiming Expired Leases with Command</title></info>
     command.</para>
   </section>
 
-</chapter>
\ No newline at end of file
+</chapter>
index 54bc92f1d60f0d6d0336df059fedb768fdf9dabf..164a6b31fe558fa51a0b9063fcc6025658ff8052 100644 (file)
@@ -89,4 +89,4 @@ kea-lfc [-4 | -6] -c config-file -p pid-file -x previous-file -i copy-file -o ou
       </para>
 
     </section>
-  </chapter>
\ No newline at end of file
+  </chapter>
index 2f40580fed3809ecdd05e34da62e061da560aded..f61b288ab30306de73b46931713abe334c452cd2 100644 (file)
@@ -47,4 +47,4 @@
     </section>
 -->
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index 633f65f7e966b1af42b9bbef299a4dce398bdcdd..457b95d3b08f5cd924eb7968ce536f4c08eb3eed 100644 (file)
       </variablelist>
     </section>
   </section>
-</chapter>
\ No newline at end of file
+
+</chapter>
index 952af23141081369258cc99228604d8850e38fcf..820dc01eddc9c880310c61005cac9202dae1af17 100644 (file)
@@ -9,7 +9,6 @@
 
     <section xml:id="quick-start"><info><title>Quick Start Guide for DHCPv4 and DHCPv6 Services</title></info>
       <orderedlist inheritnum="ignore" continuation="restarts">
-
         <listitem>
           <simpara>
             Install required run-time and build dependencies. See <xref linkend="build-requirements"/> for details.
@@ -116,4 +115,4 @@ $ <userinput>./configure [your extra parameters]</userinput></screen>
     </para>
     </section>
 
-  </chapter>
\ No newline at end of file
+  </chapter>
index 91950744dbd261db523f88a5b222a7b19ada8d66..f70fb4821d25c7aee084c9543aa15cf9836b80f7 100644 (file)
         and the text field will contain the error description.
       </para>
     </section> <!-- end of command-statistic-remove-all -->
-
   </section>
 
-</chapter>
\ No newline at end of file
+</chapter>