Сервер привязки 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.
Удачи.