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

DHCP-клиенты: откуда берется имя хоста

Мы создаем здесь частное облако, виртуальные машины имеют не менее 2 сетевых адаптеров, иногда 3 или 4, каждая из которых может быть статически настроена для IPv4 и / или IPv6 или может быть настроена с помощью DHCP или их комбинации.

Да, это беспорядок, но я должен работать с этим дизайном ...

Скажем, у меня есть образ RHEL или CentOS с eth1 и eth0, у обоих есть dhcp и dvcpV6, насколько я понимаю, у него будет работать 4 клиента? Что произойдет, если все 4 получат имена хостов от ответивших им DHCP-серверов? какой из них "выигрывает"? я могу настроить это детерминированно? Могу ли я сделать это без предварительного определения этого на изображении, вместо этого используя какой-то динамически определяемый приоритет или другую логику для выбора имени хоста для использования?

Вариант 12 спецификации DHCP - «Имя хоста» (см. RFC 2132 - Параметры DHCP и расширения поставщика BOOTP). Это поле, которое вы можете отправить как часть ответа, содержащего IP-адрес и т. Д., И позволяет одновременно отправлять имя хоста. Итак, все, что вам нужно сделать, это получить DHCP-сервер, который может поддерживать эту опцию, и установить имя хоста для каждого MAC.

Для DHCPv6 см. Параметр 39 OPTION_CLIENT_FQDN, описанный RFC 4704 - вариант полного доменного имени клиента DHCPv6 (FQDN).

Разница между DHCPv4 и DHCPv6 не должна быть проблемой. Имя хоста в DHCPv4 вариант 12 может заполнить запись DNS A (и связанную запись PTR для адреса IPv4). Имя хоста в Параметр 39 DHCPv6 может заполнить запись DNS AAAA (и связанную запись PTR для адреса IPv6).

Что касается нескольких сетевых адаптеров ... все ли они в одной подсети или в разных подсетях? Если в той же подсети, то решение DHCP-сервера, какой адрес использовать для DNS, является вопросом политики. Если они находятся в разных подсетях, они могут быть назначены разным субдоменам DNS и, следовательно, иметь запись DNS в каждом субдомене. Это зависит от того, для чего вы хотите иметь несколько сетевых адаптеров.