1

В прошлом я предоставлял услуги (например, HTTP, VPN и т.д.) В своей сети через переадресацию портов. Каждый сервис имеет свое собственное доменное имя (то есть home.domain.name , deluge.domain.name , vpn.domain.name и т.д.) И работает на разных компьютерах в сети. Динамический DNS-клиент запускается на маршрутизаторе для обновления home.domain.name а остальные субдомены являются просто CNAMEs home.domain.name . Моя зона управляется через CloudFlare.

Теперь мне дан 1 адрес IPv4 (/32) и 1 сеть IPv6 (/48), назначенные через DHCPv6-PD. Мой маршрутизатор (на котором запущена магистраль OpenWRT) отправляет объявления маршрутизатора (RA), чтобы компьютеры в моей сети знали о назначенном префиксе IPv6. Конфигурирование глобальных адресов в сети выполняется посредством конфигурации без сохранения состояния. Поэтому, хотя каждый компьютер использует один и тот же глобальный адрес IPv4, у них есть разные адреса IPv6.

Следовательно, я больше не могу использовать CNAME.

Одним из решений, о котором я подумал, является написание динамического DNS-клиента, который запускается на каждой машине, предоставляющей сервис. Тем не менее, я бы предпочел, чтобы маршрутизатор делал это, поскольку он может прослушивать изменения состояния сети на стороне WAN, поэтому мой клиент не должен опрашивать API CloudFlare.

Мне интересно, есть ли у кого-нибудь лучшее, централизованное решение для решения этой проблемы.

1 ответ1

1

Если вы хотите запускать сервисы на этих машинах, гораздо проще дать им фиксированные IPv6-адреса и поместить их в DNS. Тогда вам не нужно обновлять записи вообще.

Я предполагаю, что ваш провайдер достаточно вменяемый, вы каждый раз даете один и тот же префикс IPv6. Они должны дать вам больше, чем /64, хотя. A /48 или /56 - это нормальное явление, поэтому у вас может быть несколько подсетей (например, гостевая сеть, DMZ для ваших серверов и т.д.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .