Это — старая версия документа!


Автонастройка DNS на клиентах посредством RA

Впервые опубликовано 2010-06-07.

RFC 5006 - IPv6 Router Advertisement Option for DNS Configuration описывает опцию пакетов с информацией об IPv6-маршрутизаторе (route advertisements), позволяющую включать в них адрес используемого в локальной сети рекурсивного DNS-сервера.

До появления этой опции, единственным способом автоматически передавать такую информацию на клиентские машины было использование в дополнение к RA служб DHCPv4 или DHCPv6. И во многих случаях, именно она оказывается «последним кусочком мозаики», позволяющим (при желании) обойтись в сети одними только RA, и отказаться от использования DHCP.

Серверная часть

При использовании radvd, достаточно вставить в /etc/radvd.conf секцию «RDNSS» (пустую) с адресом DNS-сервера, который должны использовать клиенты:

interface eth0
{
   AdvSendAdvert on;
   prefix 2001:aaa:bbbb:cccc::/64
   {
       AdvOnLink on;
       AdvAutonomous on;
   };
   RDNSS 2001:aaa:bbbb:cccc::x {
   };   
};

Подробности см. в man radvd.conf.

Клиентская часть

GNU/Linux и *BSD

В Debian и производных дистрибутивах достаточно установить пакеты rdnssd и resolvconf, после чего адрес DNS-сервера будет доставаться из рассылок RA и прописываться в /etc/resolv.conf автоматически.

Помимо rdnssd, существует альтернативная реализация RFC 5006, разрабатываемая изначально для FreeBSD:

Windows

Слабым местом всей этой затеи на сегодня является отсутствие (по умолчанию) поддержки получения и использования RA с DNS-информацией в ОС семейства Windows, в то время как DHCPv4 и DHCPv6 этими ОС поддерживаются «из коробки». Существует win32-порт RDNSSD, но судя по всему, находится он в начальной стадии разработки:


rdnss-ra.1275850845.txt.gz · Последние изменения: 2011-05-31 10:44 UTC (внешнее изменение)