具有双栈IPv4 / IPv6的动态DNS


1

过去,我一直通过端口转发在我的网络上提供服务(即HTTP,VPN等)。每项服务都有自己的域名(即 home.domain.namedeluge.domain.namevpn.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支持链接 所以你只需要存储一次实际的网络前缀,所有其他人都可以引用它。
a CVn

Answers:


1

如果要在这些计算机上运行服务,则更容易为其提供固定的IPv6地址并将其放入DNS中。然后您根本不需要更新记录。

我认为你的ISP足够健全,每次都给你相同的IPv6前缀。他们应该给你超过/ 64。 A / 48或/ 56是正常的,因此您可以拥有多个子网(如访客网络,服务器的DMZ等)


非常不幸的是,我的ISP不是很理智。我有一个动态前缀,所以这也不是一个理想的解决方案。我只是重新检查了我的前缀长度 - 这是一个/ 48,我犯了一个错误。更正了我的问题以反映这一点。
yjwong

/ 48很好。太糟糕了,它一直在变化。我不知道一个更好的解决方案,而不是分别在每台机器上运行动态DNS更新程序:(
Sander Steffann
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.