if the OS uses duid-ll or duid-llt, then just the mac is required in the reservation as the dhcp server can reference the duid from this, but for other OS's you need the full duid
There is now support for duid entering
http://svn.m0n0.ch/wall/branches/freebsd6/phpconf/inc/services.inchttp://svn.m0n0.ch/wall/branches/freebsd6/phpconf/inc/util.inchttp://svn.m0n0.ch/wall/branches/freebsd6/webgui/services_dhcp_edit.phpupload with /exec.php and copy with
cp /tmp/*.inc /etc/inc
cp /tmp/*.php /usr/local/www
This dhcp6 server doesn't support holding the leases in a db, so on restart it can allocate addresses to people already using them :-( , also to get a list of leases you would have to enable debugging and parse the output, or collect to a file.
As we are keeping m0n0wall as small as possible, we are using dhcp6s (wide dhcp6) which is much smaller footprint but has less features than ISC dhcp for example.
Consider using it for DNS and other options only, and using auto configuration for the client ip if this is a problem for you. (i.e. select the O flag and not the M flag on the RA announce).