Yet another DHCPv6 server ...

Dhcpy6d is an open source server for DHCPv6, the DHCP protocol for IPv6.
Its development is driven by the need to be able to use the existing IPv4 infrastructure in coexistence with IPv6. In a dualstack scenario, the existing DHCPv4 most probably uses MAC addresses of clients to identify them. This is not intended by RFC 3315 for DHCPv6, but also not forbidden. Dhcpy6d is able to do so in local network segments and therefore offers a pragmatical method for parallel use of DHCPv4 and DHCPv6, because existing client management solutions could be used further.

At the moment it runs on [Open|Net|Free]BSD, MacOS X and Linux, tested with Debian and CentOS.

Features:

  • identifies clients by MAC address, DUID or hostname

  • generates addresses randomly, by MAC address, by range or by given ID

  • filters clients by MAC, DUID or hostname
  • assigns multiple addresses per client

  • allows to organize clients in different classes

  • stores leases in MySQL or SQLite database

  • client information can be retrieved from database or textfile

  • dynamically updates DNS (Bind)

  • supports rapid commit
  • listens on multiple interfaces

Documentation:

Tested and working clients:

  • Windows Vista, 7, 8, 2008, 2012

  • Dibbler

  • ISC dhclient

  • NetworkManager
  • MacOS X 10.7

  • tested with ~500 clients

License is GPL 2.0.