All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Structured High Availability (HA) support for DHCPv4 and DHCPv6
- Hot-standby mode: active/passive failover
- Load-balancing mode: active/active with automatic failover
- Passive-backup mode: simple backup without state sync (Kea 2.4+)
- New type aliases for HA configuration validation:
Kea::Ha::Mode- validates HA mode valuesKea::Ha::Role- validates peer role valuesKea::Ha::Peer- validates peer configuration structureKea::Ha::Config- validates complete HA configuration
- Automatic
this_serverdetection from$facts['networking']['fqdn'] - HA hook library automatically merged with user-specified hooks
- Comprehensive validation for HA peer configurations
- Acceptance tests for HA configurations (hot-standby, load-balancing, custom hooks)
- Corrected Puppet Forge API authentication in release workflow
- Initial public release to Puppet Forge
- DHCPv4 server support with modular subnet configuration
- DHCPv6 server support with prefix delegation
- DHCP-DDNS integration for dynamic DNS updates
- Shared networks support for DHCPv4 and DHCPv6
- MySQL and PostgreSQL backend support
- Hook libraries configuration
- Client classes support
- Comprehensive Hiera-driven configuration
- Automatic subnet ID generation using
fqdn_rand() - Human-readable subnet filenames (e.g.,
192.168.1.0-24.json) - Deep merge support for distributing subnets across Hiera hierarchy
- Requires Puppet 8.0.0 or later
- Only supports Debian and Ubuntu (Debian family)
- Uses ISC Kea 3.x from Cloudsmith repositories