У меня есть установка XenServer с машинами Debian (lenny), создаваемыми ежедневно с использованием скрипта, который создает машину из шаблона и присваивает ей новое имя хоста.
В нашей сети есть устройство Fortinet 60B, которое выступает в роли DHCP-сервера, и Microsoft Windows 2008 DC, который также служит DNS-сервером. Я хотел бы настроить шаблон ВМ для отправки своего имени хоста на DNS-сервер, когда он получает арендованный IP-адрес от DHCP.
В настоящее время Fortinet назначает DC в качестве DNS-сервера вместе с арендой IP. Я попытался добавить строку 'send host-name "my-host-name"' в /etc/dhcp3/dhclient.conf, но в DC ничего не обновляется.
Ответы:
Таким образом, вы хотите, чтобы ваш клиент отправлял свое имя хоста на ваш DNS-сервер?
Это прекрасно работает с клиентами Windows, но для компьютеров Linux я бы пошел другим путем: настройте своих клиентов на запрос к DHCP-серверу IP- адреса и имени хоста. Используя опцию «request host-name», dhclient просит DHCP-сервер отправить имя хоста вместе с IP-адресом, а затем задает имя хоста виртуальной машины.
Конечно, вам нужно подготовить в вашем DNS имя хоста для каждого IP-адреса в диапазоне DHCP.
Таким образом, у вас нет проблемы с кэшированием / задержкой распространения DNS, и у вас может быть центральное место со всеми IP-адресами и именами хостов - ваш DNS-сервер.
Я не знаю, поддерживает ли DHCP-сервер вашего устройства отправку имен хостов - большинство делает, но я думаю, что это самый простой способ для клиентов Linux.
Примечание. Если вы настроили свой DHCP-сервер таким образом, чтобы один и тот же компьютер всегда получал один и тот же IP-адрес (например, используя mac-адрес), то он, очевидно, всегда будет также получать одно и то же имя хоста. На некоторых серверах DHCP вы можете напрямую использовать имя хоста вместо IP-адреса в файлах конфигурации.
источник
Я закончил, используя скрипт, который запускает nsupdate после создания виртуальной машины из шаблона и при каждой загрузке.
источник
Это несколько похоже на мой собственный вопрос . Посмотрите мой последний комментарий к единственному полученному ответу, где я ссылаюсь на dhclient.conf.
источник
Я обнаружил две вещи, которые потребовались для регистрации компьютера, не подключенного к домену, и обновления его DNS-записей на Windows DC \ DNS-сервере:
Настройте сервер DC \ DNS, чтобы разрешить как безопасные, так и незащищенные динамические обновления DNS.
Настройте полное доменное имя присоединенного хоста, не входящего в домен, в соответствии с вашим именем AD \ DNS: как на host.domain.com
источник
Хм. Никогда не пробовал эту точную конфигурацию - у меня была такая работа с клиентами Linux на DHCP-серверах Windows, но в этой настройке DHCP-сервер выполняет обновление. Не уверен, что коробка Fortinet делает то же самое.
Вы можете попытаться заставить клиента общаться с DNS-сервером напрямую; что-то вроде:
в /etc/dhcp3/dhclient.conf. Проверьте
man dhclient.conf
для получения дополнительной информации. Я должен был установить по крайней мере,send fqdn.fqdn
чтобы он работал в моей настройке.Вам также нужно будет включить небезопасные обновления для зон DNS.
источник
Многие могут счесть это очевидным, но обязательно укажите свою собственную директиву запроса, в
dhclient.conf
которой не запрашивается имя хоста или имя домена . По умолчанию в моем дистрибутиве было:Обратите внимание, что это запрашивает имена хостов и доменов с сервера, который аннулирует
send host-name ...
директиву. Мои директивы request и send-host выглядят так:источник