Python Flask GHCR MIT License

Kea DHCP & Named DNS Manager

A Flask web application to manage ISC Kea DHCP and BIND/named DNS services — subnets, reservations, leases, zones, and records — all from a single UI.

★ View on GitHub Quick Start →

What's included ↗

🗂️

DHCP Subnets

View, create, edit, and delete Kea subnets including pools and DHCP options.

🔒

Reservations

Add and manage static MAC → IP reservations for predictable host addressing.

📋

Lease Browser

View and delete active DHCP leases returned by the Kea Control Agent API.

🌍

DNS Zones

Browse forward and reverse zones via AXFR and manage records interactively.

📝

DNS Record Management

Add, edit, and delete A, AAAA, CNAME, MX, TXT, PTR, NS, and SRV records.

⚙️

rndc Console

Run rndc commands — status, reload, flush, freeze/thaw — directly from the UI.

Prerequisites

Quick Start

Option 1 — pull the pre-built image directly:

docker run
docker run -d \
  --name dhcp-dns-manager \
  --network host \
  --restart unless-stopped \
  ghcr.io/ftsiadimos/dhcp-named-manager:latest

Option 2 — Docker Compose:

docker-compose.yml
services:
  dhcp-dns-manager:
    image: ghcr.io/ftsiadimos/dhcp-named-manager:latest
    network_mode: host
    restart: unless-stopped
    volumes:
      - ./data:/data
docker compose up -d