{ "Dhcp4": { "interfaces-config": { "interfaces": [ "eth0" ] }, "match-client-id": true, "control-socket": { "socket-type": "unix", "socket-name": "/tmp/kea-dhcp4-ctrl.sock" }, "hooks-libraries": [{ "library": "/usr/lib/kea/hooks/libdhcp_lease_cmds.so" }, { //This is our custom hook script that sets macaddr as hostname. "library": "/usr/lib/kea/hooks/libdhcp_host_add.so" } ], "lease-database": { "type": "postgresql", "name": "dhcp", "password": "postgres", "host": "10.205.0.3", "user": "postgres", "lfc-interval": 3600, "max-reconnect-tries": 10, "reconnect-wait-time": 60000 }, "dhcp-ddns": { "enable-updates": true, "server-ip": "127.0.0.1", "server-port": 53001, "max-queue-size": 2048, "override-client-update": true, "override-no-update": true, "replace-client-name": "never", "generated-prefix": "tan.thing", "qualifying-suffix": "standalonemonitor.io", "hostname-char-set": "[^A-Za-z0-9.-]", "hostname-char-replacement": "-", "ncr-protocol": "UDP", "ncr-format": "JSON" }, "expired-leases-processing": { "reclaim-timer-wait-time": 10, "flush-reclaimed-timer-wait-time": 25, "hold-reclaimed-time": 120, "max-reclaim-leases": 100, "max-reclaim-time": 250, "unwarned-reclaim-cycles": 5 }, "renew-timer": 1000, "rebind-timer": 2000, "valid-lifetime": 4000, "option-data": [{ "name": "domain-name-servers", "data": "10.205.0.4, 192.170.0.4, 8.8.8.8, 8.8.4.4" }], "subnet4": [{ "subnet": "10.205.0.0/24", "pools": [{ "pool": "10.205.0.20-10.205.0.50" }, { "pool": "10.205.0.60-10.205.0.90" }, { "pool": "10.205.0.110-10.205.0.140" }], "option-data": [{ "name": "routers", "data": "10.205.0.1" }, { "name": "time-servers", "data": "10.205.0.6" }, { "name": "domain-search", "data": "standalonemonitor.io" }], "reservations": [] }], "loggers": [{ "name": "kea-dhcp4", "output_options": [{ "output": "/var/log/kea-dhcp4.log" }, { "output": "stdout" } ], "severity": "DEBUG", "debuglevel": 99 }] } }