send specifies the options to sendYou need to check whether the DHCP server. You're assuming that send host-name "foo.bar" means send foo.bar as the hostnamehostname is actually sent. YetIf it means send the hostname and the string "foo.bar" to the dhcp serveris, the problem lies with the dhcp server not updating the DNS records.
 You need two lines:send specifies the options to send to the DHCP server. You're assuming that send host-name "foo.bar" means send foo.bar as the hostname. Yet it means send the hostname and the string "foo.bar" to the dhcp server.
You need two lines:
option host-name "foo.bar";
send host-name;
option host-name "foo.bar";
send host-name;