过去,我一直通过端口转发在我的网络上提供服务(即HTTP,VPN等)。每项服务都有自己的域名(即 home.domain.name
, deluge.domain.name
, vpn.domain.name
等),并在网络中的不同机器上运行。在路由器上运行动态DNS客户端以进行更新 home.domain.name
而其他子域只是CNAME的 home.domain.name
。我的区域通过CloudFlare进行管理。
现在,我通过DHCPv6-PD分配了1个IPv4地址(/ 32)和1个IPv6网络(/ 48)。我的路由器(运行OpenWRT Trunk)发出路由器通告(RA),让网络上的计算机知道分配的IPv6前缀。通过无状态配置完成网络内全局地址的配置。因此,虽然每台计算机共享相同的全局IPv4地址,但它们具有不同的IPv6地址。
因此,我不能再使用CNAME了。
我想到的一个解决方案是编写一个动态DNS客户端,在提供服务的每台机器上运行。但是,我更喜欢让路由器这样做,因为它能够监听WAN端网络状态的变化,因此我的客户端不必轮询CloudFlare API。
我想知道是否有人有更好的,集中的解决方案来解决这个问题。
A6
记录(RFC 2874,2000年7月) 几乎是为了解决这个问题,但出于多种原因从未有过广泛的使用 被RFC 6563移至历史地位 在2012年3月。他们本来是有用的,因为 A6 RR支持链接 所以你只需要存储一次实际的网络前缀,所有其他人都可以引用它。