netbox-kea-ng
Origin:
netbox-kea-ngstarted as a fork of netbox-kea by Devon Mar and is now a separate project. It is published to PyPI asnetbox-kea-ng. Issues and pull requests up to version 3.1.0 are in the archived repository marcinpsk/netbox-kea. Upstream changes are merged where applicable.
NetBox plugin for the Kea DHCP server. Manage your DHCP infrastructure directly from NetBox — view daemon status, search and manage leases, manage host reservations, configure subnets/pools/options, and keep your NetBox IPAM synchronized with live Kea data via a background job.
The full documentation is at marcinpsk.github.io/netbox-kea-ng.
Features
- Kea DHCPv4 and DHCPv6 daemon status, with enable and disable controls.
- Lease search, add, edit, delete, CSV import and export, with links to NetBox devices and VMs.
- Host Reservation management, with YAML or JSON bulk transfer.
- Subnet, pool, shared network and DHCP option editing.
- IPAM sync of leases, reservations, subnets and pools, by hand or in a periodic background job.
- Combined Overview, Reservation, Subnet and Shared Network views in a Server Scope.
- A Server chooser for lease search.
- Direct connections to each Kea 3.0+ daemon, or a Control Agent (removed in Kea 3.1.8).
- REST API and GraphQL for Server objects. Works with netbox-dns and netbox-branching.
Compatibility
| netbox-kea-ng | NetBox | Kea |
|---|---|---|
| 3.x | 4.3 – 4.7 | 3.0+ recommended (2.4+ via Control Agent) |
Lease search needs the Kea lease_cmds hook. Other hooks are optional. See Requirements.
Quick install
pip install netbox-kea-ng
In configuration.py:
PLUGINS = ["netbox_kea"]
Then run the migrations, and start rqworker for the periodic sync:
./manage.py migrate
./manage.py rqworker
All runtime settings are on the Settings page (DHCP Kea > Settings), and a change needs no restart. The
plugin takes no PLUGINS_CONFIG settings: migrate copies the values of an earlier release once, then the plugin logs
a warning for each key that is still set. See Configuration.
Documentation
- Installation and Configuration
- Kea Servers: single URL, dual URL and credentials
- IPAM Sync: background sync, permissions and upgrade notes
- Leases, Reservations and Subnets
- Event rules and webhooks, DNS and Custom links
- netbox-branching
- Development and the Changelog
License
Apache-2.0. Original code by Devon Mar, maintained by Marcin Zieba.
Metadata
Release files for netbox-kea-ng 3.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| netbox_kea_ng-3.8.0.tar.gz | 1.1 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| netbox_kea_ng-3.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.6 MB
Release files / netbox_kea_ng-3.8.0.tar.gz
| Download URL | netbox_kea_ng-3.8.0.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eae27ff14d4be8a8e9b188021ca74a0297e879a830deda8a5a447904192f8149
|
|
BLAKE2b-256 checksum How to use checksums |
62aa141bf3b3f667a59788c9168a983a2cc746eae32584c18d1b6b3d8558d92d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / netbox_kea_ng-3.8.0-py3-none-any.whl
| Download URL | netbox_kea_ng-3.8.0-py3-none-any.whl |
|---|---|
| Size | 465.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6a87b9ee302577966dd5f943f265c4b2213a586399da0ae5dfe36b6ee4eedbb5
|
|
BLAKE2b-256 checksum How to use checksums |
cd4a9d80a3b4a8bad4f1fa5db30fdad6f6bac7961ca769c124c2cbae44fb60b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for netbox-kea-ng 3.8.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.