目录
前言
DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
前提條件
- 自有域名
- 域名已接入Cloudflare
教程步骤
第一步:獲取Global API Key
登入Clooudflare查看:https://dash.cloudflare.com/profile/api-tokens
第二步:绑定域名解析
在Cloudflare DNS面板中新建 A 记录,例如 myddns 指向 1.1.1.1 变关闭CF代理,让其变成灰色:
第三步:下载cf-ddns脚本
wget -N --no-check-certificate https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh
第四步:编辑cf-ddns脚本
vi cf-v4-ddns.sh
或者
nano cf-v4-ddns.sh
在脚本中填写对应的信息:
# API key, see https://www.cloudflare.com/a/account/my-account,
# incorrect api-key results in E_UNAUTH error
CFKEY=您的Global API Key
# Username, eg: user@example.com
CFUSER=您Cloudflare的账户名称
# Zone name, eg: example.com
CFZONE_NAME=您的域名
# Hostname to update, eg: homeserver.example.com
CFRECORD_NAME=您的二級域名,就是刚刚新建绑定的
wq保存并退出界面。
第五步:修改cf-ddns脚本权限
chmod +x cf-v4-ddns.sh
第六步:测试脚本运行结果
./cf-v4-ddns.sh
##如果上面的步骤无误,您會看到Cloudflare DNS面板中。
##刚才新建的 A 记录IP已更新为VPS的公网IP
第七 步:设置定时任务
crontab -e
##有些系统会提示选择vi或nano编辑定时脚本,选择熟悉的编辑工具即可
##插入下面内容,表示每分钟更新ddns
*/1 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1
保存完成即可!