Description of problem: I am trying this in my dhcpd.conf: # start here option oe-key code 159 = string; option oe-gateway code 160 = ip-address; on commit { if (not static and ((config-option server.ddns-updates = null) or (config-option server.ddns-updates != 0))) { if exists oe-key { set ddns-rev-name = concat (binary-to-ascii (10, 8, ".", reverse (1, leased-address)), ".", pick (config-option server.ddns-rev-domainname, "in-addr.arpa.")); set full-oe-key = option oe-key; switch (ns-update (delete (IN, 25, ddns-rev-name, null), add (IN, 25, ddns-rev-name, full-oe-key, lease-time / 2))) { default: unset ddns-rev-name; break; case NOERROR: on release or expiry { switch (ns-update (delete (IN, 25, ddns-rev-name, null))) { case NOERROR: unset ddns-rev-name; break; } } } } } } # stop here My goal is to clean up dns records for released or expired dhcp leases. The script above was found on the internet. The problem is that dhcpd will not start with this code but fails with a messge: /etc/dhcp/dhcpd.conf line 131: expecting data or numeric expression. switch (ns-update ^ Configuration file errors encountered -- exiting I can not find anything on the net how this should be solved. Is it a bug? Version-Release number of selected component (if applicable): dhcp-4.2.3-6.P2.fc16.i686 How reproducible: Always Steps to Reproduce: 1. Put code like above in dhcpd.conf 2. Restart dhcpd.service 3. Actual results: /etc/dhcp/dhcpd.conf line 131: expecting data or numeric expression. switch (ns-update ^ Configuration file errors encountered -- exiting Expected results: No such error Additional info:
I don't want to sound harsh, but you know that this is more a question that bug report and therefore should be asked on dhcp-users.org and not here. You'll get a more sophisticated answers there cause I'm just a devel and not skilled dhcp user/admin.
I asked on dhcp-users.org and have got no answer. How do you know for sure it's a question and not a bug?
Closing per https://lists.isc.org/pipermail/dhcp-users/2012-February/014501.html There's nothing I can do for you here, sorry.