Я использую rasperry pi с bind9 и isc-dhcp-сервером.dhcp работает в том, что его выдача ip адресов клиентам и dns работает - клиенты могут запрашивать внешние имена dns.
У меня проблема в том, что dhcp не сообщает dns о регистрации новых ip адресов.
Я пытался заставить это работать в течение нескольких часов и читал много постов, но безрезультатно.
Если я запускаю nsupdate и указываю ключ rndc и отправляю обновление, он успешно регистрирует имя,Таким образом, похоже, что связывание работает нормально.
Oct 08 11:11:42 pi-dhcp named[3076]: client 192.168.1.204#36383/key rndc-key: signer "rndc-key" approved
Oct 08 11:11:42 pi-dhcp named[3076]: client 192.168.1.204#36383/key rndc-key: updating zone 'home/IN': adding an RR at 'test.home' A 3.3.3.3
Я проверил логи, и dhcp не показывает никаких ошибок или даже показывает обновления зоны.Почти как dhcp игнорирует ddns.
dhcpd.conf file:
option domain-name "home";
option domain-name-servers 192.168.1.204;
option routers 192.168.1.1;
default-lease-time 600;
max-lease-time 7200;
use-host-decl-names on;
ddns-update-style standard;
ddns-updates on;
allow unknown-clients;
update-static-leases on;
include "/etc/bind/rndc.key";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.40 192.168.1.55;
option routers 192.168.1.1;
ddns-domainname "home.";
ddns-rev-domainname "in-adr.arpa.";
}
named.conf.local
include "/etc/bind/rndc.key";
zone "home" IN {
type master;
file "/etc/bind/db.home";
allow-update { key rndc-key; };
};
Чего мне не хватает?
Я прочитал несколько сообщений о том, что клиент может не отправлять имя хоста, но у меня это есть в файле dhclient.conf
send host-name = gethostname();
Имеются различные варианты устройств linux, r-pi, IoT.Никто из них не регистрируется на днс.