From: Marcin Siodelski Date: Tue, 9 Dec 2014 09:38:48 +0000 (+0100) Subject: [3467] Added example configurations for options. X-Git-Tag: kea-eng-20141219~12^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5c1d43875b19cfc2b924800106b2173bf03e344b;p=thirdparty%2Fkea.git [3467] Added example configurations for options. --- diff --git a/doc/Makefile.am b/doc/Makefile.am index 27d87ca616..dbaabbb35a 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -4,8 +4,10 @@ EXTRA_DIST = version.ent.in differences.txt Doxyfile Doxyfile-xml nobase_dist_doc_DATA = examples/kea4/single-subnet.json nobase_dist_doc_DATA += examples/kea4/several-subnets.json +nobase_dist_doc_DATA += examples/kea4/multiple-options.json nobase_dist_doc_DATA += examples/kea6/simple.json nobase_dist_doc_DATA += examples/kea6/several-subnets.json +nobase_dist_doc_DATA += examples/kea6/multiple-options.json nobase_dist_doc_DATA += examples/ddns/sample1.json nobase_dist_doc_DATA += examples/ddns/template.json diff --git a/doc/examples/kea4/multiple-options.json b/doc/examples/kea4/multiple-options.json new file mode 100644 index 0000000000..9b125dc1b9 --- /dev/null +++ b/doc/examples/kea4/multiple-options.json @@ -0,0 +1,74 @@ +# This is an example configuration file for the DHCPv4 server in Kea. +# It demonstrates simple configuration of the options for a subnet. + +{ "Dhcp4": + +{ +# Kea is told to listen on eth0 interface only. + "interfaces": [ "eth0" ], + +# We need to specify lease type. As of May 2014, three backends are supported: +# memfile, mysql and pgsql. We'll just use memfile, because it doesn't require +# any prior set up. + "lease-database": { + "type": "memfile" + }, + +# Addresses will be assigned with valid lifetimes being 4000. Client +# is told to start renewing after 1000 seconds. If the server does not respond +# after 2000 seconds since the lease was granted, client is supposed +# to start REBIND procedure (emergency renewal that allows switching +# to a different server). + "valid-lifetime": 4000, + +# Renew and rebind timers are commented out. This implies that options +# 58 and 59 will not be sent to the client. In this case it is up to +# the client to pick the timer values according to RFC2131. Uncomment the +# timers to send these options to the client. +# "renew-timer": 1000, +# "rebind-timer": 2000, + +# Defining a subnet. There are 3 DHCP options returned to the +# clients connected to this subnet. The first two options are +# identified by the name. The third option is identified by the +# option code. + "subnet4": [ + { + "pools": [ { "pool": "192.0.2.10 - 192.0.2.200" } ], + "subnet": "192.0.2.0/24", + "interface": "eth0", + "option-data": [ + { + "name": "domain-name-servers", + "data": "192.0.2.1, 192.0.2.2" + }, + { + "name": "routers", + "data": "192.0.2.1" + }, + { + "code": 15, + "data": "example.org" + } + ] + } + ] +}, + +# The following configures logging. It assumes that messages with at least +# informational level (info, warn, error) will will be logged to stdout. +"Logging": { + "loggers": [ + { + "name": "kea-dhcp4", + "output_options": [ + { + "output": "stdout" + } + ], + "severity": "INFO" + } + ] +} + +} diff --git a/doc/examples/kea6/multiple-options.json b/doc/examples/kea6/multiple-options.json new file mode 100644 index 0000000000..682b3b5102 --- /dev/null +++ b/doc/examples/kea6/multiple-options.json @@ -0,0 +1,68 @@ +# This is an example configuration file for DHCPv6 server in Kea. +# It demonstrates simple configuration of the options for a subnet. + +{ "Dhcp6": + +{ +# Kea is told to listen on eth0 interface only. + "interfaces": [ "eth0" ], + +# We need to specify lease type. As of May 2014, three backends are supported: +# memfile, mysql and pgsql. We'll just use memfile, because it doesn't require +# any prior set up. + "lease-database": { + "type": "memfile" + }, + +# Addresses will be assigned with preferred and valid lifetimes +# being 3000 and 4000, respectively. Client is told to start +# renewing after 1000 seconds. If the server does not repond +# after 2000 seconds since the lease was granted, client is supposed +# to start REBIND procedure (emergency renewal that allows switching +# to a different server). + "preferred-lifetime": 3000, + "valid-lifetime": 4000, + "renew-timer": 1000, + "rebind-timer": 2000, + +# Defining a subnet. There are 2 DHCP options returned to the +# clients connected to this subnet. The first option is identified +# by the name. The second option is identified by the code. + "subnet6": [ + { + "pools": [ { "pool": "2001:db8:1::/80" } ], + "subnet": "2001:db8:1::/64", + "interface": "eth0", + "option-data": [ + { + "name": "dns-servers", + "data": "2001:db8:2::45, 2001:db8:2::100" + }, + { + "code": 12, + "data": "2001:db8:1:0:ff00::1" + }, + ] + } + ] +}, + +# The following configures logging. Kea will log all debug messages +# to /var/log/kea-debug.log file. +"Logging": { + "loggers": [ + { + "name": "kea-dhcp6", + "output_options": [ + { + "output": "/var/log/kea-debug.log" + } + ], + "debuglevel": 99, + "severity": "DEBUG" + } + ] +} + +} +