Skip to content
SPECIFICTION
Get listed

FluxDHCP

github.com

Free plan WebLinuxSelf-hosted
Visit github.com
Spec score 8.3 #6 of 25 in DHCP Management Software

What it is

FluxDHCP is a free, self-hosted DHCPv4 server managed through a web interface. It supports the DHCPv4 message types listed for RFC 2131, from discovery and address requests to acknowledgments, releases and other listed operations. Administrators can define address pools with subnet ranges, gateways, DNS servers, netmasks and lease times, choose sequential or random allocation, and check for overlapping pools. Static MAC-to-IP reservations and per-device DHCP option overrides are supported. Lease records track offered, bound, released and expired states, with automatic cleanup for expired entries. A packet logger records transaction details, direction, raw options, client information and millisecond timestamps. Webhooks can send DHCP events to external services by HTTP POST or GET, with template variables and custom headers. Configuration can be imported or exported as JSON, and imported changes are hot-reloaded. The project is AGPL-3.0 licensed and supports English and Chinese, dark mode and a responsive mobile-friendly interface. It requires Node.js 20 or later; Docker Compose is recommended, and binding UDP port 67 requires root or administrator privileges.

Spec sheet

Purpose
FluxDHCP is a lightweight, self-hosted DHCPv4 server with a web management UI.Read 4 Oct 2026 · github.com
Product
FluxDHCP is a lightweight, self-hosted DHCPv4 server with a web management UI.Read 4 Oct 2026 · github.com
Deployment
The README recommends Docker Compose and also documents manual installation with Node.js and npm.Read 4 Oct 2026 · github.com
Security
The project lists Origin header validation for API mutations, SSRF-protected webhook URLs, and IP format validation.Read 4 Oct 2026 · github.com
License
The project is licensed under AGPL-3.0, and the README says use, modification, and distribution are free subject to the license terms.Read 4 Oct 2026 · github.com
Address pools
Pools support subnet ranges, gateway, DNS servers, netmask, lease times, overlap detection, and sequential or random allocation.Read 4 Oct 2026 · github.com
Configuration
Configuration can be exported to and imported from JSON, and changes are hot-reloaded after import.Read 4 Oct 2026 · github.com
DHCP protocol
It supports DHCPv4 operations including DISCOVER, OFFER, REQUEST, ACK, NAK, RELEASE, DECLINE, and INFORM, and describes itself as RFC 2131 compliant.Read 4 Oct 2026 · github.com
IP pools
Pools support subnet ranges, gateways, DNS servers, netmasks, per-pool lease times, overlap detection, and sequential or random allocation.Read 4 Oct 2026 · github.com
Lease tracking
Lease states include OFFERED, BOUND, RELEASED, and EXPIRED, with automatic expiry cleanup.Read 4 Oct 2026 · github.com
Localization and interface
The interface supports English and Chinese localization, dark mode, and a responsive mobile-friendly layout.Read 4 Oct 2026 · github.com
Logging
The packet logger records DHCP transactions with millisecond timestamps, packet details, and translated option codes.Read 4 Oct 2026 · github.com
Monitoring
The packet logger records DHCP transactions with millisecond timestamps, direction, raw options, and client details.Read 4 Oct 2026 · github.com
Notifications
Webhooks can send DHCP events to external services using HTTP POST or GET, template variables, and custom headers.Read 4 Oct 2026 · github.com
Operational requirement
Binding UDP port 67 requires root or administrator privileges.Read 4 Oct 2026 · github.com
Protocol
It supports DHCPv4 and lists RFC 2131 message types including DISCOVER, OFFER, REQUEST, ACK, NAK, RELEASE, DECLINE, and INFORM.Read 4 Oct 2026 · github.com
Requirements
The listed runtime is Node.js 20 or later, and binding UDP port 67 requires root or administrator privileges.Read 4 Oct 2026 · github.com
Reservations and options
It supports static MAC-to-IP reservations and per-device DHCP option overrides.Read 4 Oct 2026 · github.com
Runtime and database
The documented stack uses Node.js 20 or later and SQLite via better-sqlite3.Read 4 Oct 2026 · github.com
Webhooks
Webhook notifications can send DHCP events to external services via HTTP POST or GET with template variables and custom headers.Read 4 Oct 2026 · github.com

Plans and prices

FluxDHCP Free AGPL-3.0 licensed; self-hosted Read 4 Oct 2026 · github.com

Every FluxDHCP plan and price →

Strong points and limits

Strong points

  • Free and self-hosted under AGPL-3.0
  • Static MAC-to-IP reservations and per-device option overrides
  • Overlap detection and sequential or random pool allocation
  • Packet logging with millisecond timestamps
  • JSON configuration imports hot-reload changes

Limits

  • DHCPv6 is not supported
  • Requires Node.js 20 or later
  • Binding UDP port 67 requires root or administrator privileges

Who it suits

FluxDHCP suits administrators who want to run a DHCPv4 server themselves and manage pools, reservations and leases through a web interface. It is not a fit for DHCPv6 needs, and deployment requires the documented runtime and privileges for UDP port 67.

Verdict

FluxDHCP offers pool management, reservations, logging and event webhooks for a self-hosted DHCPv4 setup. Check the DHCPv6 limitation and the runtime and privilege requirements before deployment.

Where Specifiction places it

Alternatives to FluxDHCPAll alternatives →