使用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"