From 7f70083c522e4dba237c028e0c29923d973f9926 Mon Sep 17 00:00:00 2001 From: Tomek Mrugalski Date: Tue, 16 Dec 2014 20:23:24 +0100 Subject: [PATCH] [3554] Example config added. --- doc/Makefile.am | 1 + doc/examples/kea6/advanced.json | 72 +++++++++++++++++++++++++++++++++ doc/examples/kea6/simple.json | 2 +- 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 doc/examples/kea6/advanced.json diff --git a/doc/Makefile.am b/doc/Makefile.am index dbaabbb35a..bdff6ba4c1 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -8,6 +8,7 @@ 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/kea6/advanced.json nobase_dist_doc_DATA += examples/ddns/sample1.json nobase_dist_doc_DATA += examples/ddns/template.json diff --git a/doc/examples/kea6/advanced.json b/doc/examples/kea6/advanced.json new file mode 100644 index 0000000000..0cee002050 --- /dev/null +++ b/doc/examples/kea6/advanced.json @@ -0,0 +1,72 @@ +# This is an example configuration file for DHCPv6 server in Kea. +# It attempts to showcase some of the more advanced features. +# Topology wise, it's a basic scenario with one IPv6 subnet configured. +# It is assumed that one subnet (2001:db8:1::/64) is available directly +# over eth0 interface. + +{ "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" + }, + +# Kea 0.9.1 introduced MAC/hardware addresses support in DHCPv6. There is +# no single reliable method of getting MAC address information in DHCPv6. +# Kea supports several methods. Depending on your network set up, some +# methods may be more preferable than others, hence the configuration +# parameter. 'mac-sources' is a list of methods. Allowed parameters are: +# any, raw, duid, ipv6-link-local, client-link-addr-option, rfc6939 (which +# is an alias for client-link-addr-option), remote-id, rfc4649 (which is an +# alias for remote-id, subscriber-id, rfc4580 (which is an alias for +# subscriber-id) and docsis. +# +# If mac-sources are not specified, a default value of 'any' is used. + "mac-sources": [ "client-link-addr-option", "duid", "ipv6-link-local" ], + +# 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, + +# The following list defines subnets. Each subnet consists of at +# least subnet and pool entries. + "subnet6": [ + { + "pools": [ { "pool": "2001:db8:1::/80" } ], + "subnet": "2001:db8:1::/64", + "interface": "eth0" + } + ] +}, + +# 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" + } + ] +} + +} diff --git a/doc/examples/kea6/simple.json b/doc/examples/kea6/simple.json index e266d0ba10..dec58f42b8 100644 --- a/doc/examples/kea6/simple.json +++ b/doc/examples/kea6/simple.json @@ -1,5 +1,5 @@ # This is an example configuration file for DHCPv6 server in Kea. -# It's a basic scenario with four IPv6 subnets configured. It is +# It's a basic scenario with one IPv6 subnet configured. It is # assumed that one subnet (2001:db8:1::/64 is available directly # over eth0 interface.