// This is an example configuration file for the DHCPv4 server in Kea // illustrating the configuration of hooks libraries. It uses a basic scenario // of one IPv4 subnet configured with the default values for all parameters. {"Dhcp4": { // Kea is told to listen on the eth0 interface only. "interfaces-config": { "interfaces": [ "eth0" ] }, // Set up the storage for leases. "lease-database": { "type": "memfile" }, "valid-lifetime": 1800, // Define a single subnet. "subnet4": [ { "pools": [ { "pool": "192.0.2.1 - 192.0.2.200" } ], "subnet": "192.0.2.0/24", "interface": "eth0" } ], // Set up the hooks libraries. For this example, we assume that two libraries // are loaded, called "security" and "charging". Note that order is important: // "security" is specified first so if both libraries supply a hook function // for a given hook, the function in "security" will be called before that in // "charging". "hooks-libraries": [ { "library": "/opt/lib/security.so" }, { "library": "/opt/lib/charging.so", "parameters": { "path": "/var/lib/kea", "base-name": "kea-forensic6" } } ] } }