Skip to main content

netbox-kea-ng

PyPI PyPI - Downloads CI Coverage CodeQL REUSE License Python NetBox

Origin: netbox-kea-ng started as a fork of netbox-kea by Devon Mar and is now a separate project. It is published to PyPI as netbox-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.

A lease search in NetBox: Sync on a lease writes a NetBox IP address, and the Synced link opens it with the sync marker in the description

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

License

Apache-2.0. Original code by Devon Mar, maintained by Marcin Zieba.

Metadata

Release files for netbox-kea-ng 3.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for netbox-kea-ng 3.9.0
File Size Uploaded Provenance Actions
netbox_kea_ng-3.9.0.tar.gz 1.3 MB Without provenance Details for netbox_kea_ng-3.9.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for netbox-kea-ng 3.9.0
File Interpreter ABI Platform Actions
netbox_kea_ng-3.9.0-py3-none-any.whl Python 3 none any Details for netbox_kea_ng-3.9.0-py3-none-any.whl

Total release size: 1.8 MB

Release files / netbox_kea_ng-3.9.0.tar.gz

Download URL netbox_kea_ng-3.9.0.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
9c6d7698c6586fc2d330b87459f31848a771289b6a72c3c76584f530bdd5e853
BLAKE2b-256 checksum
How to use checksums
fbc1f435076a706d1efb9e984afe570d9fefa18c43f27d87309c0d3346c5559f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","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.9.0-py3-none-any.whl

Download URL netbox_kea_ng-3.9.0-py3-none-any.whl
Size 526.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88c9c955e12f5c5c1f64118fdccf7caae548cecd32f2887e79b4f2abbc1065e8
BLAKE2b-256 checksum
How to use checksums
a7652fe350dc455c95c331b4cb15453616cb3b3c2feb652d33d4bdeb3d13aa1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","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.9.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.

Release history Release notifications | RSS feed

This release

3.9.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page