2019-6-23.jpg

现在一直用梯子,所以秒了个香港的NAT鸡,发现是动态IP 的,这个就很尴尬了.IP不定时更新,每次都要重新获取IP ,翻了下GOOGLE,有自动更新的,折腾了下,还不错....

开杠....

首先寻找项目,找到后 Star 先,然后 Fork 之后安装...

https://github.com/Huiaini/cloudflare-api-v4-ddns

上面这个就是我Fork后的项目.

食用:

Bash中的动态DNS更新,没有不必要的请求

wget --no-check-certificate https://raw.githubusercontent.com/Huiaini/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh

chmod +x cf-v4-ddns.sh

配置

vi cf-v4-ddns.sh

API密钥,请参阅https://www.cloudflare.com/a/account/my-account

CFKEY= (Cloudflare 账号KEY) 用户名,例如:user@example.com

CFUSER=(Cloudflare 邮箱) 区域名称,例如:example.com

CFZONE_NAME=(Cloudflare 主域名) 要更新的主机名,例如:homeserver.example.com

CFRECORD_NAME=(Cloudflare 二级域名)

运行

bash cf-v4-ddns.sh

开启Cron定时任务 (我设置为5分钟更新一次)

echo  '*/5 * * * * bash /root/cf-v4-ddns.sh ' >>/var/spool/cron/root

上面的方式折腾后,运行ssh.sh 后会自动更新,但是一个默认IP没变动不会更新推送。

Ignore local file, update ip anyway FORCE=false
FORCE=false
忽略本地文件,无论如何都要更新ip FORCE = FALSE
FORCE=false

要是需要每次运行都要推送 IP 至 Cloudflare ,vi 命令修改第 45 行为

FORCE=true

保存就可以了。

结果:
Updating DNS to 42.3.55.199
Updated succesfuly!

还是一次蛮愉快的折腾....

标签: 更新, nat, fork, 梯子, star

相关文章推荐

一起交流,含*的栏目必须填