Kea DHCP and Stork on Ubuntu 24.04 LTS | cloudimg
by cloudimg
Kea DHCP with the Stork web dashboard for subnets, pools and leases
ISC Kea is a modern, high throughput open source DHCPv4 and DHCPv6 server with a clean JSON configuration and a full management API. Stork is its companion web dashboard: it monitors one or more Kea servers and surfaces their daemons, subnets, shared networks, address pools, host reservations and pool utilisation from a single screen, turning Kea into an observable DHCP service rather than a config file you edit blind. Enterprise DHCP with a web dashboard, ready the moment the instance boots.
This cloudimg image runs Kea 3.0.3 (the current long term support release) and Stork 2.4.1 on Ubuntu 24.04 LTS, on a single VM. nginx on port 80 is the only public service and reverse proxies to the Stork server on loopback, which stores its data in a local PostgreSQL 16 database. The Stork agent monitors the local Kea through Kea 3.0's own HTTP control socket, bound to loopback and protected with a per-VM credential. The image ships a sample DHCPv4 subnet so the dashboard has real content, and the local Kea is already registered and authorised in the dashboard on first boot.
The image is secure by default. Stork's well known admin login is rotated to a unique password on first boot before the dashboard is ever reachable, and each instance also generates its own PostgreSQL password and Kea control credential, stored in a root only file. No credential is baked into the image and no two deployments share one. The Kea control channel, the Stork server and agent and PostgreSQL are all bound to loopback, so only the dashboard on port 80 is exposed.
Kea and Stork are maintained by Internet Systems Consortium and are licensed under the Mozilla Public License 2.0, and are free to use. The cloudimg charge covers packaging, security patching, image maintenance and 24/7 expert support. This image is provided by cloudimg and is not affiliated with or endorsed by Internet Systems Consortium.