Я использую isc-dhcpd и bind9 для выполнения ddns.
В основном это работает, но обновления от клиентов с недопустимыми именами, например, «leif_opo5» или «Danfoss Connect CC», отклоняются.
Я изменил имя хоста для своего телефона на leif-opo5, и он был зарегистрирован, но я не могу изменить жестко заданное имя хоста подразделения Danfoss.
Я мог бы жестко закодировать имя и дать ему фиксированный IP-адрес, но могут быть и другие устройства, поэтому мне интересно:
Может ли isc-dhcpd переписать имена хостов «плохими символами», например, заменить их на '-'?
Для каждого хоста с недопустимым именем хоста вы можете создать спецификацию «имени хоста» в его собственном объявлении «хоста»: .. # Хост цветного чернильного принтера-сканера EPSON1EE63C {аппаратное обеспечение Ethernet a4: ee: 57: 1e: e6: 3c; имя хоста EpsonPrt; } .. Обратите внимание, что EPSON1EE63C ничего не значит для демона dhcp и для DDNS (если используется). Это означает только исходный идентификатор для одного из объявлений "host", но блок instide "hostname" делает.
Можете ли вы попробовать следующее в разделе DDNS конфигурации DHCP?
ddns-updates on;
# DNS host name rewrite policy:
# Name: Default
# Valid characters: a-z0-9
# Replace invalid characters by: -