Да. Это точно, что именованный основывал, виртуальные хосты используются для. http://httpd.apache.org/docs/current/vhosts/name-based.html
Предполагая, что вы используете ISC DHCPd (самый популярный на платформах * nix на сегодняшний день)
Для каждого хоста добавьте:
host workstation101 {
hardware ethernet 01:02:03:04:05:06;
}
Для настройки имени домена:
option domain-name "example.org";
Они могут войдите в директиву подсети или в глобальную конфигурацию в вашем файле dhcpd.conf
.
Для этого вам нужно определить это "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 dhcpclient (по крайней мере, на Linux Mint 18), похоже, не может быть принудительно настроен для установки имени хоста с сервера. Я потратил часы, пытаясь убедить его сделать это, и даже когда сервер отправляет имя хоста (а dhclient выводит его в системный журнал!), Dhclient игнорирует его.
Решение: Установите dhcpcd5 и вместо этого запустите dhcpcd. Я только что сделал это, и это сработало отлично.