Tente usar a função de registro. Eu encontrei um exemplo em listas de discussão do ISC: Clientes estáticos: como registrar nomes de host e criar entradas de leasing? / a> Adicionar à seção global do arquivo de configuração do dhcpd:
on commit {
if (static){set isst = "static";} else {set isst = "dynamic";}
log (info, concat ("COMMIT IP,", binary-to-ascii (10,8,".",leased-address),
",MAC,", suffix (concat ("0", substring(binary-to-ascii (16, 8, ":",hardware), 2, 17)),17),
",hostname,", option host-name,
",host-decl-name,", pick-first-value(host-decl-name, "(none)"),
",dhcp-client-identifier,",pick-first-value(binary-to-ascii(16,8,"",option dhcp-client-identifier),"(none)"),
",vendor-class-identifier,", pick-first-value(option vendor-class-identifier, "(none)"),
",agent.remote,", pick-first-value(option agent.remote-id, "(none)"),
",agent.circuit,", pick-first-value(option agent.circuit-id, "(none)"),
",leasetime,", binary-to-ascii (10,32,"",encode-int (lease-time,32)),
",asstype,", isst)
);
}
Mas o dhcp-client deve enviar em DHCPREQUEST ou DHCPDISCOVER seu nome de host do cliente como opção 12. Nem todos os dhcp-clients fazem isso por padrão.