Допустим у вас есть маршрутизатор для небольшой домашней сети под управлением настоящей системы с собственным DNS-сервером, обращающимся непосредственно к корневым серверам. При включении сборке bind с поддержкой IPv6 он начинает активно разрешать IPv6 имена. Соответственно, нормальные уважающие себя системы с включенным по умолчанию IPv6 пытаются сначала открыть многие сайты именно по v6 адресу. Без маршрутизации IPv6 это не получается и перед открытием сайта получается неприятная пауза длительностью до минуты. Пересоберем bind без IPv6? Нет! Будем ждать? Конечно же нет! Ждать не надо, положение можно и нужно исправить. Нам поможет сайт-брокер. Нужно всего лишь зарегистрироваться и создать туннель. Формально можно создать 5 туннелей для разных IPv4-адресов, фактически я заметил, что одновременно работает только один. Получаем также route-блок /64 (можно и /48). Нам сайте сразу доступны примеры настроек туннеля для различных систем. Наш выбор, естественно, для FreeBSD > 4.4. Например как-то так:
radvd_flags="-m logfile -l /var/log/radvd.log" # Задаем опции для radvd
Ставим из портов демон адвертайзинга IPv6 – radvd:
# cd /usr/ports/net/radvd
# make install clean
В файле /usr/local/etc/radvd.conf пишем
interface em0 {
AdvSendAdvert on;
prefix 2001:470:1215:cce::/64
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr on;
};
};
где em0 – интерфейс локальной сети.
После перегрузки роутера получаем маршрутизацию IPv6 через IPv4 туннель до внешнего интерфейса маршрутизатора и нативный IPv6 на внутреннем интерфейсе. Теперь можно наслаждаться сайтами IPv6. В Winows 7 и Ubuntu 10.10 (11.04), как наиболее популярных десктопных решениях, протокол включен по умолчанию.