参考文档
一,进入CF创建要更新的A记录。
二,下载DDNS脚本
到https://github.com/NewFuture/DDNS/releases/下载最新版本。
这里我下载的是 Source code(zip)这个文件,直接在python中运行。
三,配置
开始是没有配置文件的,可以先运行一次脚本,这样就能自动生成一个配置文件。
我们要做的就是在这个生成的配置文件上进行相应的更改就可以了。
python /path/run.py
这里会提示缺少config.json这个文件,然后自动创建了一个。
编辑config.json:
{
"$schema": "https://ddns.newfuture.cc/schema/v2.8.json",
"debug": false,
"dns": "dnspod", #我用的是CF的DDNS,这里改成cloudflare
"id": "YOUR ID or EAMIL for DNS Provider", #改成你的ID,CF用的是电子邮件。
"index4": "default", #把这个改成"public",自动获取公网IP
"index6": "default", #我没有IPV6,把这个删除了
"ipv4": [
"newfuture.cc", #这个改成你之前在CF创建的A记录,自动更新的就是它的公网IP
"ddns.newfuture.cc" #可以同时更新多个域名,格式如左。
],
"ipv6": [ #同上,没有IPV6,把这个字段全删除了。
"newfuture.cc",
"ipv6.ddns.newfuture.cc"
],
"proxy": null,
"token": "YOUR TOKEN or KEY for DNS Provider", #去CF官网找到你的KEY,粘贴上去。
"ttl": null
}
结合自己的实际情况改好后,再运行脚本,就能自动更新你的公网IP了。
python /path/run.py -c /path/config.json
四,自动更新IP
只要配置下crontab就可以了,比如我要它每2分钟检测一次IP,转成root用户,执行:
crontab -e
输入
*/2 * * * * python /path/run.py -c /path/config.json
保存退出就OK了。