参考文档

一,进入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",         #我用的是CFDDNS,这里改成cloudflare
  "id": "YOUR ID or EAMIL for DNS Provider", #改成你的IDCF用的是电子邮件。
  "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了。

Related content