使用HE.NET的DDNS服务更新群晖的IP

2019-03-11 02:46:38

不知道从何时开始,群晖自带的 DDNS 服务器 i234.me 不可用了,访问之前设置好的 ddns 服务器访问到别家的 NAS 上,看了几分钟没看出端倪,所以尝试使用第三方的 DDNS 服务。之前做网站用到的 DNS 服务器是 HE.NET 的,免费稳定。所以考虑DDNS服务也用他家的免费服务。

总体来说也是非常简单,只是有些网站上写的不太清楚或者过于复杂,所以这里做一下记录。

一、在 DNS.HE.NET 后台创建 DDNS 指向

登录到 https://dns.he.net 后台,选择要设定的域名,点击「New A」添加A记录。


创建A记录时,有个选项「 Enable entry for dynamic dns 」,勾选此选项后,「 IPv4 Address 」和「 TTL 」选项会自动生成,不用动。给「 A记录 」定义一个「 Name 」比如「 ddns 」,点提交即可。

二、设定DDNS KEY

第一步添加了用作 DDNS 解析的域名 A 记录,这里是 ddns.yourdomain.com。添加后,在域名的记录列表中有这条记录。这条记录右侧有一个类似刷新的按钮,鼠标放上去会提示 「 Generate a DDNS key 」 ,点击进入生成 DDNS KEY 界面。

这里可以手动输入或者点击 「 Generate a key 」自动生成一个 DDNS Key。我选择的自动生成,毕竟自动生成的比较复杂,不容易被猜到,相对安全。

三、在群晖上设置定时任务

进入群晖后台,在 「控制面板 – 系统 – 任务计划」,点击 「 新增 – 计划的任务 – 用户定义的脚本 」


基本设定如上图所示,我设置为每天运行,每10分钟更新一次。在任务设置中,输入用户定义的脚本:

wget "http://ddns.yourdomain.com:key_for_your_ddns@dyn.dns.he.net/nic/update?hostname=ddns.yourdomain.com"

将上面一句话中的「 ddns.yourdomain.com 」 key_for_your_ddns 替换成第一步中设置的域名和第二步中设置的 KEY。

这样设定后,每十分钟就会更新NAS的外网IP到指定的域名上,便于远程访问。顺便说一句,如果没有外网IP,电信是可以打电话要求开通的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注