杂货屋

群晖利用DNSPod实现DDNS动态域名解析 (解析LAN、WAN或IPV6地址)

简介

DDNS的全称是动态域名服务,简单的说就是把动态变化的IP地址映射到一个域名身上,一般来说像VPS这些IP是固定的,但是对于个人宽带,IP是一直在变的。DDNS就是把动态变化的IP地址绑定到固定不变的域名上,这样访问时只要记住域名就可以了。
特别是现在随着IPV6的普及,基本都有公网的IPV6地址的了,不过现在得到得IPV6地址基本都是动态的,一大串,根本不好记,这时候使用DDNS就很有必要了!!!(PS:经测试,IPV6地址还未提示要求必须备案哦!)

要求:DNSPod账号 + 域名 + ArDNSPod脚本(当然本文是基于群晖6.1.7的,其实win电脑也可以运行这个脚本!)
项目地址:https://github.com/swordstudiox/ArDNSPod (修复部分BUG)
修复内容:
1、增加wget和curl选择,因为群晖wget版本为1.15,DNSpod升级后使用TLSv1.2需要wget 1.6版本;
2、修复路径获取为空问题
3、修复IPV6内外网地址识别

来源项目地址:https://github.com/imki911/ardnspod

配置

1、注册域名,可以去DNSPod注册(账号直通腾讯云,还算便宜)
什么?你是白嫖党?可以参考文章:freenom申请永久免费域名,然后更改nameservers使用DNSPOD解析。
本文例子中使用免费域名freenat.ml

2、登陆dnspod控制台,如果是解析IPV4就创建一条A记录解析,IP值暂时随便填;如果是解析IPV6就创建一条AAAA记录解析,IP值暂时随便填,当然得是IPV6地址的格式(本文以IPV6为例),如下,添加解析后实际使用的域名为nas.freenat.ml

3、在 dnspod 的管理界面https://console.dnspod.cn/account/token# 创建API Token

4、下载DNSpod脚本,上传到群晖并解压
下载地址:https://github.com/swordstudiox/ArDNSPod/archive/master.zip

5、编辑脚本文件ddnspod.sh第27行处,IPtype改为3,如果是IPV4选1

6、修改配置文件dns.conf,填入API TOKEN的ID和TOKEN,以及域名,子域名前缀,如下图例子

7、试运行脚本,如图提示基本就没问题了

sh ./ddnspod.sh

8、群晖添加计划任务

控制面板-->任务计划-->新增-->计划的任务-->用户定义的脚本


任务名称随意设置

运行时间这里我们设置30分钟检测一次更新,注意这里有个坑,注意首次运行时间,最后运行时间的设置

任务设置填入脚本绝对路径,保存就OK了!

9、手动运行一下脚本,到DNSPod域名控制台查看,看看是否更新了记录值. 接下来就可以通过域名nas.freenat.ml访问群晖了。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »