2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-04 07:55:18 +00:00

[#136,!143] Updated global-reservations.json

As a result of review. Improved header comment, indentation and some other
comments.
This commit is contained in:
Marcin Siodelski
2018-11-27 19:02:25 +01:00
committed by Francis Dupont
parent 81f4f566b6
commit 2f64c86362
2 changed files with 131 additions and 115 deletions

View File

@@ -1,6 +1,11 @@
// This is an example configuration file for the DHCPv4 server in Kea. // This is an example configuration file for the DHCPv4 server in Kea.
// It contains one subnet and two global reservations for the clients // It demonstrates how global host reservations can be configured.
// identified by the MAC addresses. // The global reservations are not associated with any subnet. They
// are assigned regardless of the subnet to which the DHCP client belongs.
// Global reservations are assigned to the DHCP clients using the
// same host identifier types as subnet specific reservations. This file
// contains multiple examples of host reservations using different
// identifier types, e.g. MAC address, client identifier etc.
{ "Dhcp4": { "Dhcp4":
{ {
@@ -9,7 +14,7 @@
"interfaces": [ "ethX" ] "interfaces": [ "ethX" ]
}, },
// We need to specify the the database used to store leases. As of September // We need to specify the database used to store leases. As of September
// 2016, four database backends are supported: MySQL, PostgreSQL, Cassandra, and // 2016, four database backends are supported: MySQL, PostgreSQL, Cassandra, and
// the in-memory database, Memfile. We'll use memfile because it doesn't // the in-memory database, Memfile. We'll use memfile because it doesn't
// require any prior set up. // require any prior set up.
@@ -44,10 +49,11 @@
"host-reservation-identifiers": [ "circuit-id", "hw-address", "duid", "host-reservation-identifiers": [ "circuit-id", "hw-address", "duid",
"client-id", "flex-id" ], "client-id", "flex-id" ],
// This directive tells Kea that reservations are global. // This directive tells Kea that reservations are global. Note that this
// can also be specified at shared network and/or subnet level.
"reservation-mode": "global", "reservation-mode": "global",
// Define some reservations at the global scope. // Define several global host reservations.
"reservations": [ "reservations": [
// This is a reservation for a specific hardware/MAC address. It's a very // This is a reservation for a specific hardware/MAC address. It's a very
@@ -73,7 +79,8 @@
// The third reservation is based on DUID. This reservation also // The third reservation is based on DUID. This reservation also
// defines special option values for this particular client. If // defines special option values for this particular client. If
// the domain-name-servers option would have been defined on a global, // the domain-name-servers option would have been defined on a global,
// subnet or class level, the host specific values take preference. // subnet or class level, the host specific values take precedence for
// this particular DHCP client.
{ {
"duid": "01:02:03:04:05", "duid": "01:02:03:04:05",
"ip-address": "192.0.2.203", "ip-address": "192.0.2.203",
@@ -127,6 +134,7 @@
"ip-address": "192.0.2.206" "ip-address": "192.0.2.206"
} }
], ],
// Define a subnet. // Define a subnet.
"subnet4": [ "subnet4": [
{ {

View File

@@ -1,8 +1,11 @@
// This is an example configuration file for DHCPv6 server in Kea // This is an example configuration file for the DHCPv6 server in Kea.
// that showcases how to do globalhost reservations. It is // It demonstrates how global host reservations can be configured.
// assumed that one subnet (2001:db8:1::/64) is available directly // The global reservations are not associated with any subnet. They
// over ethX interface. // are assigned regardless of the subnet to which the DHCP client belongs.
// Global reservations are assigned to the DHCP clients using the
// same host identifier types as subnet specific reservations. This file
// contains multiple examples of host reservations using different
// identifier types, e.g. DUID, MAC address etc.
{ "Dhcp6": { "Dhcp6":
{ {
@@ -11,7 +14,7 @@
"interfaces": [ "ethX" ] "interfaces": [ "ethX" ]
}, },
// We need to specify the the database used to store leases. As of // We need to specify the database used to store leases. As of
// September 2016, four database backends are supported: MySQL, // September 2016, four database backends are supported: MySQL,
// PostgreSQL, Cassandra, and the in-memory database, Memfile. // PostgreSQL, Cassandra, and the in-memory database, Memfile.
// We'll use memfile because it doesn't require any prior set up. // We'll use memfile because it doesn't require any prior set up.
@@ -35,10 +38,11 @@
// given network. // given network.
"host-reservation-identifiers": [ "duid", "hw-address", "flex-id" ], "host-reservation-identifiers": [ "duid", "hw-address", "flex-id" ],
// This directive tells Kea that reservations are global. // This directive tells Kea that reservations are global. Note that this
// can also be specified at shared network and/or subnet level.
"reservation-mode": "global", "reservation-mode": "global",
// Host reservations. Define several reservations. // Define several global host reservations.
"reservations": [ "reservations": [
// This is a simple host reservation. The host with DUID matching // This is a simple host reservation. The host with DUID matching
@@ -58,7 +62,8 @@
// 'mac-sources' directive for details). This particular reservation // 'mac-sources' directive for details). This particular reservation
// also specifies two extra options to be available for this client. If // also specifies two extra options to be available for this client. If
// there are options with the same code specified in a global, subnet or // there are options with the same code specified in a global, subnet or
// class scope, the values defined at host level take precedence. // class scope, the values defined at host level take precedence for
// this particular DHCP client.
{ {
"hw-address": "00:01:02:03:04:05", "hw-address": "00:01:02:03:04:05",
"ip-addresses": [ "2001:db8:1::101" ], "ip-addresses": [ "2001:db8:1::101" ],
@@ -70,7 +75,8 @@
{ {
"name": "nis-servers", "name": "nis-servers",
"data": "3000:1::234" "data": "3000:1::234"
}], }
],
"client-classes": [ "special_snowflake", "office" ] "client-classes": [ "special_snowflake", "office" ]
}, },
@@ -85,7 +91,8 @@
"ip-addresses": [ "2001:db8:1:cafe::1" ], "ip-addresses": [ "2001:db8:1:cafe::1" ],
"prefixes": [ "2001:db8:2:abcd::/64" ], "prefixes": [ "2001:db8:2:abcd::/64" ],
"hostname": "foo.example.com", "hostname": "foo.example.com",
"option-data": [ { "option-data": [
{
"name": "vendor-opts", "name": "vendor-opts",
"data": "4491" "data": "4491"
}, },
@@ -93,7 +100,8 @@
"name": "tftp-servers", "name": "tftp-servers",
"space": "vendor-4491", "space": "vendor-4491",
"data": "3000:1::234" "data": "3000:1::234"
} ] }
]
}, },
// This reservation is using flexible identifier. Instead of relying // This reservation is using flexible identifier. Instead of relying