mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-05 00:15:17 +00:00
[3282] Added Example DHCP-DDNS Server configuration
This commit is contained in:
@@ -6563,12 +6563,12 @@ Dhcp6/renew-timer 1000 integer (default)
|
||||
configuration will be available. It will look similar to this:
|
||||
<screen>
|
||||
> <userinput>config show DhcpDdns</userinput>
|
||||
DhcpDdns/interface "eth0" string
|
||||
DhcpDdns/ip_address "127.0.0.1" string
|
||||
DhcpDdns/port 53001 integer
|
||||
DhcpDdns/interface "eth0" string (default)
|
||||
DhcpDdns/ip_address "127.0.0.1" string (default)
|
||||
DhcpDdns/port 53001 integer (default)
|
||||
DhcpDdns/tsig_keys [] list (default)
|
||||
DhcpDdns/forward_ddns/ddns_domains/ list
|
||||
DhcpDdns/reverse_ddns/ddns_domains/ list
|
||||
DhcpDdns/forward_ddns/ddns_domains [] list (default)
|
||||
DhcpDdns/reverse_ddns/ddns_domains [] list (default)
|
||||
</screen>
|
||||
<para>
|
||||
(While displayed, the parameter "interface" is not implemented, and
|
||||
@@ -6725,12 +6725,12 @@ DhcpDdns/forward_ddns/ddns_domains [] list (default)
|
||||
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
|
||||
matching a request to the appropriate server(s) is done by zone and
|
||||
a DDNS Domain only defines a single zone.
|
||||
</para>
|
||||
<para>
|
||||
The section describes how to add Forward DDNS Domains. Repeat these
|
||||
steps for each Forward DDNS Domain desired. Each Forward DDNS Domain
|
||||
steps for each Forward DDNS Domain desired. Each Forward DDNS Domain
|
||||
has the following parameters:
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
@@ -6999,11 +6999,182 @@ DhcpDdns/reverse_ddns/ddns_domains[0]/dns_servers[0]/port 53 integer(default)
|
||||
|
||||
</section> <!-- "d2-reverse-ddns-config" -->
|
||||
|
||||
<section id="Exmaple Configuration">
|
||||
<section id="d2-exmaple-config">
|
||||
<title>Example DHCP-DDNS Server Configuration</title>
|
||||
<para>COMING SOON</para>
|
||||
</section>
|
||||
<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>
|
||||
<title>Our example network</title>
|
||||
<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>
|
||||
You will need to construct three forward DDNS Domains:
|
||||
<table>
|
||||
<title>Forward DDNS Domains Needed</title>
|
||||
<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 while "admin.example.com." will match the third domain. The
|
||||
FQDN, "other.example.net." , would fail to match any domain and would
|
||||
be rejected.
|
||||
</para>
|
||||
<para>
|
||||
The following series of commands in bindctl will create our Forward
|
||||
DDNS Domains.
|
||||
<screen>
|
||||
<userinput>
|
||||
> config add DhcpDdns/forward_ddns/ddns_domains
|
||||
> config set DhcpDdns/forward_ddns/ddns_domains[0]/name "four.example.com."
|
||||
> config add DhcpDdns/forward_ddns/ddns_domains[0]/dns_servers
|
||||
> config set DhcpDdns/forward_ddns/ddns_domains[0]/dns_servers[0]/ip_address "172.16.1.5"
|
||||
> config add DhcpDdns/forward_ddns/ddns_domains[0]/dns_servers
|
||||
> config set DhcpDdns/forward_ddns/ddns_domains[0]/dns_servers[1]/ip_address "172.16.2.5"
|
||||
>
|
||||
> config add DhcpDdns/forward_ddns/ddns_domains
|
||||
> config set DhcpDdns/forward_ddns/ddns_domains[1]/name "six.example.com."
|
||||
> config add DhcpDdns/forward_ddns/ddns_domains[1]/dns_servers
|
||||
> config set DhcpDdns/forward_ddns/ddns_domains[1]/dns_servers[0]/ip_address "3001:1::50:"
|
||||
>
|
||||
> config add DhcpDdns/forward_ddns/ddns_domains
|
||||
> config set DhcpDdns/forward_ddns/ddns_domains[2]/name "example.com."
|
||||
> config add DhcpDdns/forward_ddns/ddns_domains[2]/dns_servers
|
||||
> config set DhcpDdns/forward_ddns/ddns_domains[2]/dns_servers[0]/ip_address "172.16.2.5"
|
||||
>
|
||||
> config commit
|
||||
</userinput>
|
||||
</screen>
|
||||
</para>
|
||||
<para>
|
||||
Similarly, you will need to construct three reverse DDNS Domains:
|
||||
<table>
|
||||
<title>Reverse DDNS Domains Needed</title>
|
||||
<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>
|
||||
The following series of commands in bindctl will create our Reverse
|
||||
DDNS Domains.
|
||||
<screen>
|
||||
<userinput>
|
||||
> config add DhcpDdns/reverse_ddns/ddns_domains
|
||||
> config set DhcpDdns/reverse_ddns/ddns_domains[0]/name "2.0.192.in-addr.arpa."
|
||||
> config add DhcpDdns/reverse_ddns/ddns_domains[0]/dns_servers
|
||||
> config set DhcpDdns/reverse_ddns/ddns_domains[0]/dns_servers[0]/ip_address "172.16.1.5"
|
||||
> config add DhcpDdns/reverse_ddns/ddns_domains[0]/dns_servers
|
||||
> config set DhcpDdns/reverse_ddns/ddns_domains[0]/dns_servers[1]/ip_address "172.16.2.5"
|
||||
>
|
||||
> config add DhcpDdns/reverse_ddns/ddns_domains
|
||||
> config set DhcpDdns/reverse_ddns/ddns_domains[1]/name "1.0.0.0.8.d.b.0.1.0.0.2.ip6.arpa."
|
||||
> config add DhcpDdns/reverse_ddns/ddns_domains[1]/dns_servers
|
||||
> config set DhcpDdns/reverse_ddns/ddns_domains[1]/dns_servers[0]/ip_address "3001:1::50:"
|
||||
>
|
||||
> config add DhcpDdns/reverse_ddns/ddns_domains
|
||||
> config set DhcpDdns/reverse_ddns/ddns_domains[2]/name "0.192.in-addrs.arpa."
|
||||
> config add DhcpDdns/reverse_ddns/ddns_domains[2]/dns_servers
|
||||
> config set DhcpDdns/reverse_ddns/ddns_domains[2]/dns_servers[0]/ip_address "172.16.2.5"
|
||||
>
|
||||
> config commit
|
||||
</userinput>
|
||||
</screen>
|
||||
</para>
|
||||
</section> <!-- end of "d2-example" -->
|
||||
</section> <!-- end of section "d2-configuration" -->
|
||||
</chapter> <!-- DHCP-DDNS Server -->
|
||||
|
||||
|
Reference in New Issue
Block a user