前言
本文内容仅适用于,若适用其他地方,请自行修改。
本文基于阿里云的域名解析,使用群晖的计划任务+sh脚本实现DDNS功能。理论上支持IPV4和IPV6。由于个人限制,我没有公网IPV4地址,所以没有针对IPV4进行测试。如果大家有什么疑问也可以留言一起讨论。
目前网上的基于sh脚本实现DDNS的代码在我的环境中全部失效了,怀疑是群晖版本的问题,又不想用其他方法实现DDNS功能(太麻烦),就用我30多年的水平,基于/的代码完成了我的目的,目前在我的机器上正常运行。
环境
硬件:七彩虹C.-K固态版V21主板,搭载Intel J3160处理器
系统:黑色 DSM 6.2.3版本
代码配置
完整代码请参见:/
1.修改基本配置
修改脚本的`ipv4`或者`ipv6`函数,如果不清楚的话,暂时不要修改,比如:
#在开头的代码段中进行修改。
="我的ID"
=“”
这里的DNS解析服务器是万网,如果没有特殊要求,可以保持不变。
=“”
主要参数在`ipv4`或`ipv6`末尾的函数调用中修改。
需要监控的二级域名;
需要监控的域名;
是解析类型,A是IPV4解析,AAAA是IPV6解析,默认不需要修改
dev 为 目标网卡名称,可以开启 SSH 功能后登录使用命令查看,必须准确填写网卡名称,用于外网访问;
用于拦截域名记录IP地址时区分ipv4和ipv6。群晖中不支持dig方法查询域名地址,所以我直接用它来查询域名解析地址,而且是结果的关键字前缀,有需要的可以参考实际修改。
=“00000”
="www"
=“”
=“A”
开发=“”
=“:”
2. 查看
如果不清楚的话,就修改ipv4或者ipv6函数,在里面调用,如:
ipv6()
#
然后执行这个脚本,如果一切顺利的话,你会得到该域名所有解析记录的列表:
{"":1,"":1,"":1,"":"0000","": {"":[{"RR":"www","":"","值":"8.8.8.8", "":"","类型":"A","":"", "":false,"线路":"","TTL":"600"},]} }:200
上述结果中,为 。得到结果后,将其修改为正确值。
3.执行脚本
基本配置完成后,改回原来的入口函数:
ipv6()
#
执行脚本即可,当本地IP地址和当前域名解析设置不同时,脚本会调用API来更新设置。
4.选择执行函数
如下图选择要执行的功能,因为我没有IPV4,所以只启用了IPV6。
IPv6 协议
#IPV4
5. 其他
还有一些日志输出的参数配置,直接看脚本就能明白。如果需要查看日志,请在群晖设置计划任务时设置日志的输出路径。具体可以参考网上其他教程。
设置计划任务
这一步是在群晖控制面板上设置相应的计划任务,可以参考网上的资料,主要目的是让上述脚本任务按照一定的频率执行。
扫一扫在手机端查看
-
Tags : NAS存储、wudision0416
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。