Сервер привязки Linux обслуживает адреса DHCP-клиентов Windows, но не DHCP-клиентов Linux

У меня есть сервер Linux Fedora под управлением Bind 9.5.0 и DHCP 3.0.6. Bind настроен так, чтобы разрешать обновления (я показываю только часть конфигурации, но есть и обратная часть):

zone "myhome.org" IN {
    type master;
    file "named.myhome.org";
    allow-update { key "myrndckey"; };
    notify yes;
};

и DHCP настроен на предоставление обновлений для Bind:

zone myhome.org. {
    primary    192.169.1.1;
    key        "myrndckey";
} 

Когда Windows DHCP-клиент подключается к моей сети, я вижу nslookup (dig, так далее). Однако при подключении DHCP-клиента Linux, когда он успешно получает аренду DHCP, его имя и адрес не отображаются в DNS.

У кого-нибудь есть какие-то идеи, которые могут отсутствовать в моей конфигурации, которые могли бы привести к этому? Может быть, что-то не хватает в моей конфигурации клиента Linux?

4 ответа

Ваша конфигурация клиента Linux должна быть обновлена. Добавьте следующую строку

отправить имя хоста "имя хоста";

в ваш эквивалент /etc/dhcp3/dhclient.conf. (Вот где Debian хранит файл конфигурации DHCP-клиента.) Это сообщит DHCP-серверу имя хоста вашего Linux-клиента. Теперь DHCP-сервер должен настроить соответствующие записи DNS для вашего клиента Linux.

Windows-клиенты, вероятно, сами обновляют DNS-сервер, основываясь на ключевой информации, предоставленной DHCP-сервером.

Может быть, вам нужно добавить что-то подобное на ваш Linux-сервер DHCP? (/Etc/dhcpd.conf)

ddns-domainname         "example.com.";
ddns-rev-domainname     "in-addr.arpa.";
ddns-update-style       interim;
ddns-updates            on;

Это может быть из-за того, что ваша реализация клиента Fedora DHCP не имеет всех настроек. Проверьте ваш /etc/sysconfig/network-scripts/ifcfg-ethX, где X может быть 0 или 1 или другим... в зависимости от того, какая у вас основная сетевая карта, сколько у вас есть и т. Д.

Я считаю, что вам нужно иметь: DHCP_HOSTNAME=your_hostname

Чтобы передать имя хоста на DHCP-сервер, он может затем передать его на DNS-сервер через DDNS. Выполните захват сетевых пакетов DHCP-транзакций с вашего Linux-клиента на сервер и убедитесь, что вы видите соответствующую опцию с передачей имени хоста. Я думаю, что это вариант 12.

Удачи.

Другие вопросы по тегам