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

Почему я не могу использовать IPv6-адрес для варианта 6 клиента DHCPv4 (DNS-сервер)

Я пытаюсь настроить параметры для сети DHCP, и проприетарное программное обеспечение (которое находится поверх DHCP-сервера ISC), которое я использую, не позволяет мне вводить адрес IPv6. В других сценариях это будет разрешено, но не для DHCPv4 client option (6) DNS server.

Это просто «давай ... вы не можете смешивать IPv6 с DHCPv4»? Как в, есть какая-то внутренняя проблема с этими двумя? Или это одно из тех произвольных определений RFC, которых на самом деле не должно быть? Или, может быть, авторы просто не думали об IPv6, когда писали его, поэтому они не учли эту возможность (... и не модифицировали ...)?

... Или это, вероятно, что-то ограничивает проприетарное программное обеспечение, но DHCPd будет доволен?

Это нормально, я все еще вижу несколько корпоративных сетей, которые просто отключают IPv6 на клиентской сетевой карте и строго используют IPv4. Размещение IPv6 там в опции scoop для DHCPv4 приведет к тому, что клиент не сможет связаться с DNS-сервером в таком случае.

Это все равно, что сказать пользователю заполнить веб-заявку для получения поддержки, но его компьютер сломан.

В RFC 2132 определение опции DHCP 6 говорит об этом в Раздел 3.8:

3.8. Вариант сервера доменного имени

Опция сервера доменных имен определяет список серверов имен системы доменных имен (STD 13, RFC 1035 [8]), доступных клиенту. Серверы ДОЛЖНЫ быть перечислены в порядке предпочтения.

Код для опции сервера доменного имени - 6. Минимальная длина для этой опции составляет 4 октета, а длина всегда ДОЛЖНА быть кратно 4.

Code   Len         Address 1               Address 2
+-----+-----+-----+-----+-----+-----+-----+-----+--
|  6  |  n  |  a1 |  a2 |  a3 |  a4 |  a1 |  a2 |  ...
+-----+-----+-----+-----+-----+-----+-----+-----+--

Здесь кратность 4 байтов явно означает, что это IPv4-адрес, о чем свидетельствует легенда над диаграммой. В спецификации опции 6 DHCP нет положения о предоставлении или различении адреса IPv6 (вместо четырех адресов IPv4).

Таким образом, проприетарное программное обеспечение неукоснительно следует спецификации для обеспечения взаимодействия со всеми другими реализациями DHCP: только IPv4.

Это просто «давай ... вы не можете смешивать IPv6 с DHCPv4»?

DHCP и DHCPv6 - это разные протоколы с разными параметрами. OPTION_DNS_SERVERS (23) в DHCPv6 согласно RFC 3646 и списку IANA.

Экран, сообщающий вам, что необходим адрес v4 и намекающий, что это вариант DHCP 6, а не поле DHCPv6 (или двойного стека). Спросите у службы поддержки программного обеспечения, как оно управляет DNS-серверами IPv6, и упомяните DHCPv6.