使用CloudFlare及dynu搭建DDNS解析

CloudFlare

Linux

来源:NatCloud

获取CFKEY

打开网页:https://dash.cloudflare.com/profile
在页面下方找到【Global API Key】,点击右侧的View查看Key,并保存下来

下载脚本

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

修改脚本关信息

vi cf-v4-ddns.sh

# API key, see https://www.cloudflare.com/a/account/my-account,
# 这里填写上一步获取的CFKEY
CFKEY=

#输入你需要解析用来DDNS解析的`根域名`
CFZONE=

# 登陆CF的邮箱
CFUSER=

# 填写用来DDNS解析的二级域名
CFHOST=

脚本授权并执行

chmod +x cf-v4-ddns.sh
bash cf-v4-ddns.sh

如果脚本相关信息填写正确,设置DDNS的二级域名输出内容会显示当前主机的IP

定时任务

输入 crontab -e 添加:

*/5 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1

如果您需要日志文件,上述代码请替换成下面代码

*/5 * * * * /root/cf-v4-ddns.sh >> /var/log/cf-ddns.log 2>&1

docker

梅林

dynu

https://www.dynu.com/
使用crontab -e

*/1 * * * *  curl "https://api.dynu.com/nic/update?hostname=ddns网址&password=网站密码"

读取指定域名IP并提交

*/1 * * * *  ip=$(ping xx.xx.com -c 1 | awk -F '[()]' 'NR==1{print $2}');curl "https://api.dynu.com/nic/update?hostname=xxxx.ddnsfree.com&myip=$ip&password=xxxx"

对于套了WARP的,可以这样

*/1 * * * *  ip=$(curl -4 ip.sb);curl "https://api.dynu.com/nic/update?hostname=xxxx.ddnsfree.com&myip=$ip&password=xxxx"
最后修改:2022 年 03 月 11 日 08 : 08 PM