В прошлом я предоставлял услуги (например, 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.
Мне интересно, есть ли у кого-нибудь лучшее, централизованное решение для решения этой проблемы.