Назад | Перейти на главную страницу

DHCP DDNS не работает для клиентов Linux

Это та же проблема спросил здесь но нет никаких указаний на то, что Эдди когда-либо разрешился. Кроме того, я уже просмотрел различные ответы и безуспешно пробовал то, что было предложено.


I have a Linux box running a DHCP service (V3.0.7) and BIND9 (9.6.0-P1). I've configured it to have the DHCP service update the local DNS zone. The DNS updates are working perfectly for Windows and Mac clients but not for Linux (Debian Lenny and Ubuntu 8.10). Looking at the dhcp.leases file I see DDNS related information added for the leases handed out to Win and Mac clients but that information is not present for the leases handed out to he Linux clients. Lease file extract:

lease 192.168.10.199 {
  starts 4 2010/01/07 00:56:43;
  ends 5 2010/01/08 00:56:43;
  tstp 5 2010/01/08 00:56:43;
  binding state active;
  next binding state free;
  hardware ethernet 00:0c:e5:4d:9e:e9;
  uid "\001\000\014\345M\236\351";
  set ddns-rev-name = "199.10.168.192.in-addr.arpa.";
  set ddns-txt = "316ae6c100af725fdd91f9de7f200d6c7a";
  set ddns-fwd-name = "dell.mylocaldomain";
  client-hostname "dell";
}
lease 192.168.10.198 {
  starts 4 2010/01/07 05:14:39;
  ends 5 2010/01/08 05:14:39;
  binding state active;
  next binding state free;
  hardware ethernet 00:1c:42:e2:6f:4a;
  client-hostname "ubuntu";
}

Соответствующая часть dhcpd.conf:

authoritative;
ddns-updates on;
ddns-update-style interim;
ignore client-updates; # Have also tried allow client-updates, no change

update-static-leases on;
include "/etc/rndc.key";

zone mylocaldomain {
    primary 192.168.10.1;
    key rndckey;
}

zone 10.168.192.in-addr.arpa. {
    primary 192.168.10.1;
    key rndckey;
}

Я дошел до остановки служб DHCP и DNS и очистки всей информации, относящейся к клиентам, такой как аренда и записи DNS. Файлы журнала зоны были удалены, а службы перезапущены. После принуждения клиентов продлевать аренду у меня все те же результаты.

Что мне не хватает? Почему арендные платы Linux не обновляют DNS и почему это вообще имеет значение, какая ОС у клиентов, если это служба DHCP должна выполнять обновление?

Моя проблема заключалась в A и PTR записи для DHCP-клиента Ubuntu 10.04 (Lucid), который не обновляется на сервере Windows 2003, на котором работают и DHCP, и DNS-сервисы.

Я нашел эту ветку с поиском в Интернете windows dhcp ddns linux clientтак что даже если это не решает проблему OP, есть большая вероятность, что он решит кого-то другого, который пришел так же, как я.

Изучив журналы в C: \ WINDOWS \ System32 \ dhcp, я увидел, что обновления DHCP → DNS происходят для всех клиентов в нашей локальной сети. Кроме для окна Ubuntu, аналогично описанию проблемы Джоном. Заставляя меня думать, что это то, что должен был сделать DHCP-клиент. запрос. (Несмотря на то, что я явно поставил галочку напротив опции «Всегда динамически обновлять записи DNS A и PTR» в свойствах DHCP-сервера. Хммм.)

Эта почта дал мне точное решение, в котором я нуждался:

send fqdn.fqdn "mymachine.mydomain";
send fqdn.encoded off;
#                 ^^^ not sure if this is essential, or even desired, but
#                     it worked, so I'm not complaining.
send fqdn.server-update on;
do-forward-updates on;
#                  ^^ which may be the default anyway

добавлен к /etc/dhcp3/dhclient.conf сделали свое дело. После продления срока аренды обновление DHCP-to-DNS прошло для клиента Ubuntu так же, как и для DHCP-клиентов Windows.

Ваш DHCP-клиент Linux запрашивает динамическое обновление DNS? Я не вижу никакой информации в вашем вопросе по этому поводу, и без этого ваши DHCP-запросы Linux не будут регистрироваться DDNS на стороне сервера. Посмотрите раздел «ДИНАМИЧЕСКИЙ DNS» в dhclient.conf(5) для получения подробной информации о требуемых настройках.