如何获取仅支持 ipv6 的主机的动态 DNS 条目?

如何获取仅支持 ipv6 的主机的动态 DNS 条目?

主机位于 NAT 后面并使用 Teredo 实现全局路由。

如何使其易于访问?对于 IPv4 情况,我们只使用 no-ip 或 dyndns,但对于 ipv6,即使我指定了“IPv6 地址(可选)”,我也没有看到来自 dyndns 名称服务器的 AAAA 回复:

$ dig vi.dyndns.org @ns1.dyndns.org | grep -v '^;'
vi.dyndns.org.          60      IN      A       1.2.3.4
...
ns1.dyndns.org.         60      IN      A       204.13.248.75
ns1.dyndns.org.         60      IN      AAAA    2600:2001::75
...

(I was expecting to get):
vi.dyndns.org.          60      IN      A       1.2.3.4
vi.dyndns.org.          60      IN      AAAA    2001:0:53aa:64c:c5b:4f1e:a9c6:61b1
...

如何让我的主机在 IPv6 世界中为人所知?是否有类似 dyndns 或 no-ip 的服务,但适用于 ipv6?

答案1

dyndns 和 freedns 等都可以工作,但是您的测试方法无效。您应该在 DNS 请求中指定您想要的 AAAA 条目:

$ dig -t AAAA vi.dyndns.org | egrep -v '^$|^;'
vi.dyndns.org.      172680  IN  AAAA    2001:0:53aa:64c:c5b:4f1e:a9c6:61b1

$ dig -t AAAA vi0oss.twilightparadox.com  | egrep -v '^$|^;'
vi0oss.twilightparadox.com. 172572 IN   AAAA    2001:0:53aa:64c:c5b:4f1e:a9c6:61b1

为了动态更新 dyndns 条目,您可以使用伊纳丁程序:

inadyn-mt --ip_server_name www.whatismyv6.com -u vi0oss -p ********** -a vi.dyndns.org ip6

它使用公共的“显示我的 IP”站点获取地址,因此如果它失败,您应该将该站点的 ipv6 条目添加到您的 /etc/hosts 中。

答案2

不幸的是,DynDns 不允许动态更新 IPv6 地址。这导致我无法使用 DynDns。我位于 NAT 后面(并且拒绝端口转发),因此使我的服务器联机的唯一方法是使用 teredo,但 teredo 一直在更改我的 IPv6 地址。

相关内容