Dora

Dora is a DHCP implementation consisting of DHCPv4 and DHCPv6 servers, relay agents, and various utilities.

Install Dora 1.99.15 Documentation Support


Contents


What is Dora?

Dora is an enterprise-grade DHCP software distribution. It is maintained as a DHCP reference implementation by closely adhering to the DHCP standards. Dora includes the following programs:

  • dhcpd — DHCPv4 and DHCPv6 server
  • dhcrelay — DHCPv4 and DHCPv6 relay agent
  • omshell — provides an interactive way to connect to, query, and possibly change dhcpd's state via OMAPI

These programs implement various DHCP protocols and features. Dora programs and their config files are extensively documented in the Dora User Manual and manpages.


Why use Dora?

Here are some reasons for using Dora:

  • You have a large number of hosts and want to conveniently manage and auto-configure their network settings dynamically.
  • You want a well-documented DHCP product.

Dora features

The following are some of the features implemented by Dora.

DHCP server

  • dhcpd implements DHCPv4 and DHCPv6 server modes via -4/-6 commandline switches
  • Supports BOOTP clients with static host declarations or dynamic assignment
  • Lease durations and renewal behavior: default and maximum lease times, renewals, expirations
  • Maintains persistent lease state via a dhcpd.leases file with periodic compaction
  • On startup, replays lease database to restore in-memory state

Configuration & operation

  • dhcpd.conf configuration file supports subnet, pool, host, group, option declarations
  • Option overrides at different scopes: per-subnet, per-host, etc. including DNS-related options
  • Supports custom DHCP option definitions (integer, IP, text, arrays, domain names)
  • Option extensions-path to load additional option definitions from external files
  • Interface binding (specify which network interfaces the server should listen on)

Address handling, conflict & reclamation

  • ICMP Echo (ping) check before assigning addresses to detect conflicts
  • Abandoned addresses marking (if a ping responds, the address is marked abandoned and not reused until safe)
  • Reclaiming abandoned addresses when needed, with re-check via ICMP Echo

DHCP relay, failover & high-availability

  • DHCP relay agent (dhcrelay) to forward DHCP/BOOTP across network segments
  • Failover support between DHCP servers, synchronizing lease state and enabling redundancy
  • OMAPI/runtime management of failover state and unacknowledged updates

DNS UPDATE / dynamic DNS integration

  • Supports performing automatic DNS updates to A and PTR records upon lease events (assignment, renewal, expiration, release)
  • Secure DNS updates using authentication (e.g. TSIG or similar)
  • Ability to disable DNS updates (ddns-update-style none)
  • Handles conflicting DNS records, stale entries cleanup, update policies
  • Opens random UDP ports for DNS UPDATE operations when enabled (for both IPv4 and IPv6)
  • OMAPI / omshell allows inspection/modification of DNS-related attributes in lease/host objects (e.g. client-hostname)

OMAPI runtime management & scripting

  • Use OMAPI (e.g., omshell) to inspect and control DHCP objects (leases, hosts, groups, failover) at runtime
  • Modify host/lease attributes (e.g. hostname, addresses) without restarting the DHCP server
  • Host/group declarations may embed executable statements influencing DHCP/DNS logic
  • Event hooks tied to lease lifecycle (assign, renew, release, expire) can be used to trigger external actions or scripts

Other features

  • Writes leases frequently to disk to prevent data loss even across crashes
  • Lease file compaction / rewriting (rolling over large lease files) to avoid unbounded size growth
  • Logging / tracing support for debugging (including DNS update logs)
  • Support for Client FQDN suboptions (hostname/domain handling in DHCP)
  • Relay Agent Information (option 82) support
  • IPv4-over-IPv6 DHCP support (DHCPv4 over DHCPv6 encapsulation) via -4o6 mode

Dora installation

To install Dora version 1.99.15 on Red Hat Enterprise Linux 10 (x86_64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-epel and akira-epel-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/epel/10/x86_64/akira-release-1.99.15.20260531075356.32922aefed-1.el10.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Red Hat Enterprise Linux 10 (aarch64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-epel and akira-epel-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/epel/10/aarch64/akira-release-1.99.15.20260531075356.32922aefed-1.el10.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Red Hat Enterprise Linux 9 (x86_64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-epel and akira-epel-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/epel/9/x86_64/akira-release-1.99.15.20260531075356.32922aefed-1.el9.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Red Hat Enterprise Linux 9 (aarch64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-epel and akira-epel-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/epel/9/aarch64/akira-release-1.99.15.20260531075356.32922aefed-1.el9.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Fedora Linux 44 (x86_64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-fedora and akira-fedora-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/fedora/44/x86_64/akira-release-1.99.15.20260531075356.32922aefed-1.fc44.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Fedora Linux 44 (aarch64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-fedora and akira-fedora-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/fedora/44/aarch64/akira-release-1.99.15.20260531075356.32922aefed-1.fc44.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Fedora Linux 43 (x86_64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-fedora and akira-fedora-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/fedora/43/x86_64/akira-release-1.99.15.20260531075356.32922aefed-1.fc43.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Fedora Linux 43 (aarch64), follow these steps as the root user.

First, install the akira-release RPM package that will add the akira-fedora and akira-fedora-testing DNF repositories to your system, as well as associated GPG keys used to verify signed RPM packages from these repositories:

# dnf install https://download.banu.com/packages/akira/1.99/fedora/43/aarch64/akira-release-1.99.15.20260531075356.32922aefed-1.fc43.noarch.rpm

Then, install the dora RPM package that will install the Dora software and documentation:

# dnf install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Debian 13 “Trixie” (amd64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/debian/trixie/amd64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/debian/trixie/amd64/ /" > /etc/apt/sources.list.d/akira-trixie-amd64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Debian 13 “Trixie” (arm64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/debian/trixie/arm64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/debian/trixie/arm64/ /" > /etc/apt/sources.list.d/akira-trixie-arm64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Debian 13 “Trixie” (riscv64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/debian/trixie/riscv64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/debian/trixie/riscv64/ /" > /etc/apt/sources.list.d/akira-trixie-riscv64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Debian 12 “Bookworm” (amd64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/debian/bookworm/amd64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/debian/bookworm/amd64/ /" > /etc/apt/sources.list.d/akira-bookworm-amd64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Debian 12 “Bookworm” (arm64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/debian/bookworm/arm64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/debian/bookworm/arm64/ /" > /etc/apt/sources.list.d/akira-bookworm-arm64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 26.04 LTS “Resolute Raccoon” (amd64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/resolute/amd64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/resolute/amd64/ /" > /etc/apt/sources.list.d/akira-resolute-amd64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 26.04 LTS “Resolute Raccoon” (arm64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/resolute/arm64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/resolute/arm64/ /" > /etc/apt/sources.list.d/akira-resolute-arm64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 26.04 LTS “Resolute Raccoon” (riscv64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/resolute/riscv64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/resolute/riscv64/ /" > /etc/apt/sources.list.d/akira-resolute-riscv64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 24.04 LTS “Noble Numbat” (amd64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/noble/amd64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/noble/amd64/ /" > /etc/apt/sources.list.d/akira-noble-amd64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 24.04 LTS “Noble Numbat” (arm64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/noble/arm64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/noble/arm64/ /" > /etc/apt/sources.list.d/akira-noble-arm64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 24.04 LTS “Noble Numbat” (riscv64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/noble/riscv64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/noble/riscv64/ /" > /etc/apt/sources.list.d/akira-noble-riscv64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 22.04 LTS “Jammy Jellyfish” (amd64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/jammy/amd64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/jammy/amd64/ /" > /etc/apt/sources.list.d/akira-jammy-amd64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

To install Dora version 1.99.15 on Ubuntu 22.04 LTS “Jammy Jellyfish” (arm64), follow these steps as the root user.

First, copy the OpenPGP key that apt uses to verify the release's deb package checksums into /usr/share/keyrings/:

# curl -o /usr/share/keyrings/akira-archive-keyring.gpg https://download.banu.com/packages/akira/1.99/ubuntu/jammy/arm64/akira-archive-keyring-2024-12-10.gpg

Then, add the Akira apt network package repository for your platform:

# echo "deb [signed-by=/usr/share/keyrings/akira-archive-keyring.gpg] https://download.banu.com/packages/akira/1.99/ubuntu/jammy/arm64/ /" > /etc/apt/sources.list.d/akira-jammy-arm64.list

Then, install the dora deb package that will install the Dora software and documentation:

# apt install dora

Then, if you wish to run the DHCP servers, configure them suitably by editing /etc/dora/dhcpd.conf and /etc/dora/dhcpd6.conf, and then run them:

# systemctl enable --now dhcpd
# systemctl enable --now dhcpd6

Dora documentation

Dora is documented in the Dora User Manual, and manpages are provided for the Dora programs and their config files. The user manual and manpages are also included in the software packages.

Branch Type User Manual User Manual Download HTML README License
1.99 Development View PDF View HTML Download HTML ZIP View README View LICENSE.txt

Dora support

  • To report a bug in the product, please email <dora-bugs@banu.com> with detailed information about the issue. Please include sufficient information to allow reproduction of the problem by us.
  • Banu customers may follow the instructions provided to them as part of their subscription account for receiving support.
  • Other users of Dora may email the Dora mailing lists for support. Please see the mailing lists instructions on how to use the lists.
  • For any other support request, please email<support@banu.com>.

Akira support plans

Three different support options are available. Paid plans include support for all of Dora, Loop, and Akira.

None

Free

Business

US $1,000/month/host
Email sales

Larger operator

US $1,000/month/host
Email sales
Contract period Not applicable None None
Minimum number of hosts Not applicable 1 64
Support hours Not applicable Business hours (9 AM—5 PM) 24×7 throughout the year
Response time Not applicable Within 1–2 business days Immediate ASAP
Community discussions on public mailing lists
Commercial support from Banu by email
Commercial support from Banu by voice/video
Access to support tickets system
Advance information about vulnerabilities