{ # host declaration with flexible identifiers config # subnet4 declaration /// This configuration declares some subnets but has no interfaces-config /// Reference Kea #245 "Dhcp4": { "subnet4": [ { "id": 1, "subnet": "10.5.5.0/27", "pools": [ { "pool": "10.5.5.5 - 10.5.5.10" } ] }, { "id": 2, "subnet": "10.10.10.0/27" } ], "option-def": [ # option definition { "space": "dhcp4", "name": "my-id", "code": 250, "type": "string" } ], "host-reservation-identifiers": [ "flex-id", "hw-address" ], /// The flexible host identifier is a premium feature "hooks-libraries": [ { "library": "/path/libdhcp_flex_id.so", "parameters": { "identifier-expression": "option[250].hex" } } ], "reservation-mode": "global", "reservations": [ # host declarations { "hostname": "test1", "flex-id": "'test1'", "option-data": [ { "space": "dhcp4", "name": "domain-search", "code": 119, // "original-data": "\"example.com\", \"example.org\"", "data": "example.com, example.org" } ], // /// default-valid-lifetime in unsupported scope // "valid-lifetime": 1800, "ip-address": "10.5.5.1" // "extra-ip-addresses": [ // "10.10.10.10" // ] }, { "hostname": "test2", "hw-address": "00:07:0e:36:48:19", "ip-address": "10.5.5.2" } // { // "hostname": "test3", // "hw-address": "fddi 00:07:0e:36:48:19", // "ip-address": "10.10.10.1" // } ] } }