{ "Dhcp4": { "interfaces-config": { "interfaces": [ "eth0/" ] }, "control-socket": { "socket-type": "unix", "socket-name": "/run/kea/kea4-ctrl-socket" }, "lease-database": { "type": "memfile", "lfc-interval": 86400 // 24 hours }, "expired-leases-processing": { "reclaim-timer-wait-time": 10, "flush-reclaimed-timer-wait-time": 25, "hold-reclaimed-time": 3600, "max-reclaim-leases": 100, "max-reclaim-time": 250, "unwarned-reclaim-cycles": 5 }, "renew-timer": 900, "rebind-timer": 1800, "valid-lifetime": 3600, "calculate-tee-times": true, "option-data": [ { "name": "domain-name-servers", "data": ", " }, { "name": "domain-name", "data": "" }, { "name": "domain-search", "data": "" } ], "hooks-libraries": [ { "library": "/usr/local/lib/aarch64-linux-gnu/kea/hooks/libdhcp_ha.so", "parameters": { "high-availability": [{ "this-server-name": "diorite", "mode": "hot-standby", "heartbeat-delay": 10000, "max-response-delay": 60000, "max-ack-delay": 5000, "max-unacked-clients": 5, "peers": [{ "name": "dacite", "url": "http://:8005/", "role": "primary", "auto-failover": true }, { "name": "diorite", "url": "http://:8005/", "role": "standby", "auto-failover": true }] }] } } ], "subnet4": [ { "id": 1, "subnet": "/24", "option-data": [ { "name": "routers", "data": "" }, { "name": "domain-name-servers", "data": ", " } ], "reservations": [ { "hw-address": "", "ip-address": "", "hostname": "dacite" }, // dacite is the primary dhcp server, it has a statically configured address, this reservation should never be used. it's included here mostly for bookkeeping purposes. { "hw-address": "", "ip-address": "", "hostname": "diorite" }, // diorite is the backup dhcp server, it is also statically configured. // various other reservations redacted ], "pools": [ { "pool": " - " } ] } ], "loggers": [ { "name": "kea-dhcp4", "output_options": [ { "output": "syslog", "pattern": "%-5p %m\n" } ], "severity": "INFO", "debuglevel": 0 } ] } }