Появилась необходимость отдавать параметр hostname dhcp клиентам получающим адрес из dhcp пула. В конфигурационный файл isc-dhcp 4.1.1 был добавлен параметр "get-lease-hostnames on", но после этого клиенты по прежнему не получали имя хоста.
В процессе гугления был найдет схожий баг http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=509445 в котором для решения этой проблемы был предложен патч:
--- server/dhcp_orig.c 2008-12-22 14:51:21.000000000 +0100
+++ server/dhcp.c 2008-12-22 14:48:58.000000000 +0100
@@ -2602,7 +2602,7 @@
/* If we don't have a hostname yet, and we've been asked to do
a reverse lookup to find the hostname, do it. */
j = SV_GET_LEASE_HOSTNAMES;
- if (!lookup_option (&server_universe, state -> options, i) &&
+ if (!lookup_option (&dhcp_universe, state -> options, i) &&
(evaluate_boolean_option_cache
(&ignorep, packet, lease, (struct client_state *)0,
packet -> options, state -> options, &lease -> scope,
После применения предложенного патча и пересборки isc-dhcp проблема была решена.
Параметр get-lease-hostnames сообщает серверу dhcp следует ли выполнять преобразование IP адресов в соответствующие им имена и использовать полученные имена в качестве значения параметра hostname. Если значение параметра - истина, тогда преобразование выполняется для каждого адреса в диапазоне. По умолчанию или если значение - ложь, преобразование не выполняется.