[编辑:我现在找到了解决方案;请参阅下面的我的答案]
我想在我的 Fritz!Box 7490 上设置动态 DNS,以便它可以通过 IPv4 和 IPv6 访问。请注意,我想访问 Fritz!Box 本身,而不是它后面的计算机。
场景是,我同时拥有本机 IPv4 和本机 IPv6 作为双栈,并且 IPv4 和 IPv6 都是由我的 ISP 动态分配的。
我目前正在使用 freedns.afraid.org,但如果能够实现我的愿望,我也愿意提供其他服务。
我面临的问题是 Fritz!Box GUI 仅允许一个更新 URL。在该更新 URL 中,我可以使用以下三个选项之一:
- 自动 IP 地址检测(使用 IPv4):http:⁄⁄freedns.afraid.org⁄dynamic⁄update.php?MY-SECRET-TOKEN
- 将 IPv4 地址传递给 freedns.afraid.org:http:⁄⁄freedns.afraid.org⁄dynamic⁄update.php?MY-SECRET-TOKEN&address=<ipaddr>
- 将 IPv6 地址传递给 freedns.afraid.org:http:⁄⁄freedns.afraid.org⁄dynamic⁄update.php?MY-SECRET-TOKEN&address=<ip6addr>
但是,我需要的是一个可以同时更新 IPv4 和 IPv6 地址的链接。
我见过使用 Fritz!Box 在 freedns.afraid.org 上使用动态 DNS- 这很有帮助,因为它向我展示了 <ip6addr> 标签,但提问的人只想更新 IPv6 地址,所以它不适用于我。
答案1
回答我自己的问题,因为我现在已经找到了解决方案。
我现在正在使用服务 nsupdate.info,它支持我想要的功能:使用相同的名称可以访问 IPv4 和 IPv6,并且提供 A 和 AAAA 记录。
他们有关于 Fritz!Box 的具体说明,在我设置帐户时会显示这些说明。我在此重复一下我现在在 Fritz!Box 设置中的内容:
动态 DNS 提供商: 用户自定义
更新网址: https://ipv4.nsupdate.info/nic/update https://ipv6.nsupdate.info/nic/update
域名: 我的域名nsupdate.信息
用户名: 我的域名nsupdate.信息
密码: [由 nsupdate.info 提供]
我使用这项服务已经半年多了,到目前为止,它运行良好(但我没有每天登录我的 Fritz!Box,所以您的情况可能有所不同)。抱歉没有早点回复,但我完全忘记了这个问题,只是因为其他人写了一条评论,才收到一封提醒邮件。
希望这对其他人有帮助!
答案2
答案很简单:您只需输入两个更新 URL,中间有一个空格:
https://freedns.afraid.org/dynamic/update.php?[MY-SECRET-TOKEN4]&address=<ipaddr> https://freedns.afraid.org/dynamic/update.php?[MY-SECRET-TOKEN6]&address=<ip6addr>
与我的 FRITZ!Box 7390 配合使用。
答案3
首先,我认为给人们动态 IPv6 地址是一个非常愚蠢的想法。这些 IPv6 地址用于人们的内部网络,并且经常更改它们使得管理起来非常困难。
IPv4 和 IPv6 之间的区别在于您可能只有一个 IPv4 地址。此地址属于 Fritz!Box,它使用 NAT 允许 LAN 上的系统访问互联网。使用 IPv6,每个系统都有自己的 IPv6 地址。在这种情况下,让每个系统在动态 DNS 中注册自己的 IPv6 地址可能会更容易。当然,这取决于系统是否真的可以做到这一点……
答案4
这个 bash 工具可以帮我完成这项工作。确保你有 bash、curl、grep、awk。
ipv6=$(ip -6 a | egrep "inet6.*scope global" --max-count=1 | awk '{print $2}' | awk -F "/" '{print $1}')
curl "https://freedns.afraid.org/dynamic/update.php?[MY-SECRET-TOKEN6]&address=$ipv6"
curl -4 "https://freedns.afraid.org/dynamic/update.php?[MY-SECRET-TOKEN4]"