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

Как установить hostname.domainname из dhcp

Запуская 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. Это то, что я только что сделал, и это сработало отлично.