我可以使用 Unifi EdgeRouter X 在我的 LAN 上设置带有 ULA(fd00:/8)地址的 IPv6 的 DNS 和 DHCP 吗?

我可以使用 Unifi EdgeRouter X 在我的 LAN 上设置带有 ULA(fd00:/8)地址的 IPv6 的 DNS 和 DHCP 吗?

我的主路由器是 Unifi 的 EdgeRouter X。我想用 IPv6 设置我的 LAN,即使我的 ISP 只支持 IPv4,因此我使用 ULA ( fd00:/8) 地址。这主要用于测试,但我也有一些需要 IPv6 进行本地通信的设备。我希望路由器成为 DNS 服务器(AAAA 和/或 A6 记录),并从客户端进行动态更新。我可以自己生成 ULA 前缀。DHCPv6 将是一个有用的加分项。有没有什么设置方法?我找遍了所有能找到的地方。

我的 ER-X 正在运行最新的 EdgeOS v2.0.9-hotfix.7

如果必须的话,我可以将 RPi 设置为单独的 ipv6 DNS 服务器,但我更愿意使用 ER-X,因为它已经是我的 ipv4 DNS/DHCP 服务器。

答案1

所以我写了一篇文章来回答这样的问题Ubiquiti 论坛上的一个帖子。就您而言,由于您没有从 ISP 获得全局可路由的 IPv6 前缀,所以很多问题对您来说都不存在。

我用dnsmasq 作为我的 DHCP 和 DNS 服务器对于 IPv4 设备。因此,我也不能将 ISC DHCP 服务器用于 DHCPv6 (?)。如果您想使用 ISC DHCP,您可以:

  1. 启用所选接口的 ipv6 > router-advert 部分

    ubnt@ubnt# set interfaces switch switch0 ipv6 router-advert 
    
  2. 适当配置路由器广告以启用 DHCPv6 状态寻址:

    ubnt@ubnt# edit interfaces switch switch0 ipv6 router-advert
    [edit interfaces switch switch0 ipv6 router-advert]
    ubnt@ubnt# set managed-flag true
    ubnt@ubnt# set other-config-flag true
    ubnt@ubnt# set prefix fdXX::/64 
    ubnt@ubnt# set prefix fdXX::/64 autonomous-flag false
    ubnt@ubnt# exit
    [edit]
    
  3. 为路由器相关接口(ethX 或 switch0)设置 ULA:操作如下set interfaces switch switch0 address fdXX::1/64

但是您说您想要主机名的 DNS 集成,这只能通过 dnsmasq 来实现 - 请注意,我尚未成功完成这一部分,尽管 dnsmasq 应该是这样工作的。不过,我确实让 dnsmasq 充当 DHCPv6 服务器:

  1. 使用上面的链接激活 dnsmasq 作为你的 DHCP 服务器(显然)
  2. 设置要分发的地址范围(调整对于 edgeOS 框架)set service dns forwarding options dhcp-range=fd09::9,fd09::ffff,12h:,set service dns forwarding options enable-ra
  3. 当然,您仍然必须为路由器接口分配该子网内的合适地址set interface switch switch0 address fdXX::1/64

无论哪种情况,您显然都必须commitsave。或者在 Web 界面上的配置树 GUI 中执行所有这些操作。

相关内容