Запуская Centos 6.x с использованием dhcp, мы хотим установить в качестве имени хоста полное доменное имя, полученное с помощью комбинации параметров dhcp. В качестве примера, если у меня есть две опции dhcp option host-name "foobar"; вариант доменного имени "mydomain.com";
Когда клиент получает эти параметры через dhcp, я хотел бы, чтобы имя хоста отображало «foobar.mydomain.com». Есть идеи, как это сделать?
Для этого вам нужно определить это "ddns-hostname"
Как это:
host foobar {
hardware ethernet c0:18:85:e3:13:31;
fixed-address 10.1.1.129;
option domain-name "example.org";
option host-name "foobar";
ddns-hostname "foobar.mydomain.com";
}
Предполагая, что вы используете ISC DHCPd (на данный момент самый популярный на платформах * nix)
Для каждого хоста добавьте:
host workstation101 {
hardware ethernet 01:02:03:04:05:06;
}
Чтобы настроить доменное имя:
option domain-name "example.org";
Они могут входить в директиву подсети или выходить из глобальной конфигурации в вашем dhcpd.conf
файл.
Остерегайтесь, isc dhcpclient (по крайней мере, на Linux Mint 18), похоже, не может быть принудительно настроен для установки имени хоста с сервера. Я потратил часы, пытаясь убедить его сделать это, и даже когда сервер отправляет имя хоста (и dhclient выводит его в системный журнал!), Dhclient игнорирует его.
Решение: установите dhcpcd5 и запустите вместо него dhcpcd. Это то, что я только что сделал, и это сработало отлично.