DuckDNS,一个永久免费的DDNS服务

用过内网穿透(如果还不懂可以看这篇文章内网穿透基础入门知识总结)的朋友都知道,通常会通过 ip 来方位内网服务,但是 ip 是动态的,这就导致了每次 ip 变化都需要重新配置,非常麻烦。

DuckDNS 是什么?

为了解决这个问题,DuckDNS 提供了一个被称为 DDNS(动态域名服务)的服务。

DuckDNS 提供了一个公共 DNS 服务器,任何人都可以获得一个子域名,并使用 DuckDNS 提供的脚本来更新他们的记录。

因此,你不需要记住 IP 地址,而是可以使用一个域名,这个域名由家里的一台计算机保持最新。

完成设置后,每隔一段时间(通常每 5 分钟),运行客户端的计算机将通过 HTTPS POST 方法向 DuckDNS 的中心系统发送信息,以更新其最新的外部 IP 地址记录。

至于如何使用它,取决于你自己。通常,这个 IP 地址是你的路由器的地址。大多数人会登录到他们的路由器,并配置某些端口,以便将这些端口的流量转发到连接到路由器的其他计算机上。

如果你已经将你的域名设置为 10086,并告诉你的路由器将 80 端口的流量转发到连接到它的服务器上运行的 Web 服务器,那么你就可以在世界上的任何地方通过浏览器访问 10086.duckdns.org

DuckDNS 使用方法

  1. 首先,你需要注册一个 DuckDNS 账号,打开 DuckDNS 官网,点击右上角的【Sign Up】按钮,填写邮箱和密码进行注册。当然也可以用第三方账号登录,例如 GitHub,Google 账号。

  2. 登录后,新增一个子域名,然后就输入需要回源的 ip 地址,这个 ip 地址就是你的内网 ip 地址,然后点击【Add Domain】。可以看到,DuckDNS 支持 ipv4 和 ipv6。

duckdns ddns config

  1. 配置完域名和 IP 映射后,你需要在你的设备上安装 DuckDNS 的客户端,这个客户端会定时向 DuckDNS 服务器发送你的公网 IP 地址,以保证你的域名能够指向你的公网 IP 地址。通过上面菜单的 install 按钮,可以看到各种客户端的安装方法。选择后会生成一份配置,按照配置到路由器进行 DDNS 服务配置即可。这里以华为路由器为示例。

duckdns ddns client config