「教程」Cloudflare搭建DDNS
自建DDNS解决动态IP服务器访问问题
首先,将域名接入 Cloudflare
获取 Global API Key
设置适用于 DDNS 的二级域名( 例如: xxx.xxx.com ),并关闭 CDN (即小云朵,变为灰色)
下载 DDNS 脚本或Docker
修改 DDNS 脚本或 Docker环境变量, 并按照教程填写相关信息.
设置定时任务,定期更新解析信息.
DDNS脚本版
将域名接入Cloudflare
打开 Cloudflare 官网 登录后点击添加域
输入根域名(例如:xxxx.com)点击继续 如果没有可以去Spaceship注册一个6位纯数字.xyz域名 大概10年只需要50rmb左右(截至发稿价格未变)
直接选择免费计划继续即可,然后一直继续
然后在你的注册机构,将DNS改为Cloudflare提供的DNS,等待验证即可
获取 Global API Key
访问 Cloudflare仪表板- API令牌 找到 Global API Key 点击查看 输入密码即可查看并保存Key
设置适用于 DDNS 的二级域名( 例如: xxx.xxx.com ),并关闭 CDN (即小云朵,变为灰色)
添加一条A记录,例如:hinet.xxx.com,代理状态设置成DNS only
下载DDNS脚本
curl https://raw.githubusercontent.com/aipeach/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh > /root/cf-v4-ddns.sh && chmod +x /root/cf-v4-ddns.sh
一般系统都默认安装curl ,如果报错提示没有安装curl可以通过
apt install curl -y
或者yum install curl -y
进行安装
修改 DDNS 脚本并补充相关信息
vim cf-v4-ddns.sh
如果没有安装vim的话,可以通过命令
apt install vim -y
或yum install vim -y
获取vim组件
# incorrect api-key results in E_UNAUTH error
# 填写 Global API Key
CFKEY=
# Username, eg: user@example.com
# 填写 CloudFlare 登陆邮箱
CFUSER=
# Zone name, eg: example.com
# 填写需要用来 DDNS 的一级域名( 例如:xxx.com )
CFZONE_NAME=
# Hostname to update, eg: homeserver.example.com
# 填写 DDNS 的二级域名( 只需填写前缀 例如你的前缀为 hinet 那只需要填写hinet 即可 不要填写 hinet.xxx.com)
CFRECORD_NAME=
设置定时任务,定期更新解析信息
首次运行脚本,输出内容会显示当前IP,进入Cloudflare查看 确保IP已变更为当前IP
./cf-v4-ddns.sh
定时任务
crontab -e
*/1 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1
输入后 按 ctrl+x 然后按 Y 退出即可
未完待续,还有一个docker版后面更新