本文最后更新于 753 天前,其中的信息可能已经有所发展或是发生改变。
之前使用cloudflare的api进行的DDNS解析,不过现在使用的dnspod的自定义节点,而且cloudflare官方可停止了免费域名(ga、tk、ml、cf和gq)的api解析,基于以上两个原因,现在使用dnspod进行ddns解析。
参考博文利用DNSPod实现动态域名解析DDNS (解析内网、外网或IPV6地址)
新建记录
首先在dnspod新建一条解析记录,指向服务器IP,可以随意填写,稍后会更新。
申请API TOKEN
申请dnspod API TOKEN,了解如何创建 API Token
编辑配置
访问项目地址 ArDNSPod下载源码,上传到服务器。解压后修改dns.conf
配置文件
原文件有bug,我修改后的下载地址
配置文件格式:
# 按`TokenID,Token`格式填写
arToken="12345,7676f344eaeaea9074c123451234512d"
# 每行一个域名
arDdnsCheck "test.org" "subdomain"
支持IPV6
若是要支持ipv6解析,将ddnspod.sh
文件头的IPtype
参数修改为3
。
测试
shell执行命令
sh ddnspod.sh
在配置文件没错的情况下,刷新dnspod就能看到之前的解析记录对应实际的ip。
计划任务
打开宝塔计划任务,添加任务类型:shell脚本,名称随意,执行周期为10分一次,脚本内容:
sh /实际目录/ddnspod.sh