自建DDNS解决动态IP服务器访问问题

自建DDNS解决动态IP服务器访问问题

  • 把域名接入cloudflare
  • 获取Global API Key
  • 设置用于 DDNS 解析的二级域名,流量不经过CDN(云朵变灰)
  • 下载 DNNS 脚本
  • 修改 DDNS 脚本并补充相关信息
  • 设置定时任务

把域名接入cloudflare

打开cloudflare,登陆账号添加网站按照提示操作

获取Global API Key

访问 https://dash.cloudflare.com/profile在页面下方找到 Global API Key,点击右侧的 View 查看 Key,并保存下来 ,在页面下方找到 Global API Key,点击右侧的 View 查看 Key,并保存下来
1

设置用于 DDNS 解析的二级域名,流量不经过CDN(云朵变灰)

添加一条A记录,例如:hkt.test.com,Proxy status设置成DNS only
2

下载 DNNS 脚本

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

修改 DDNS 脚本并补充相关信息

vim cf-v4-ddns.sh
# incorrect api-key results in E_UNAUTH error
# 填写 Global API Key
CFKEY=

# Username, eg: [email protected]
# 填写 CloudFlare 登陆邮箱
CFUSER=

# Zone name, eg: example.com
# 填写需要用来 DDNS 的一级域名
CFZONE_NAME=

# Hostname to update, eg: homeserver.example.com
# 填写 DDNS 的二级域名(只需填写前缀)
CFRECORD_NAME=

设置定时任务

首次运行脚本,输出内容会显示当前IP,进入cloudflare查看 确保IP已变更为当前IP

./cf-v4-ddns.sh

设置定时任务

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

# 如果需要日志,替换上一行代码
*/2 * * * * /root/cf-v4-ddns.sh >> /var/log/cf-ddns.log 2>&1
最后修改:2019 年 08 月 24 日 10 : 52 AM
如果觉得我的文章对你有用,请随意赞赏

7 条评论

  1. 一叶知秋

    滴!访客卡!请上车的乘客系好安全带,现在是:Thu Oct 17 2019 21:22:44 GMT+0800 (中国标准时间)

  2. xiaoyaoz

    你好,可以出一个中转教程吗?

    1. for love
      @xiaoyaoz

      请描述具体要实现些什么功能

  3. for love

    滴!访客卡!请上车的乘客系好安全带,现在是:Mon Aug 26 2019 14:19:00 GMT+0800 (中国标准时间)

  4. 一叶知秋

    滴!访客卡!请上车的乘客系好安全带,现在是:Sat Aug 24 2019 19:17:22 GMT+0800 (中国标准时间)

  5. He

    学习了

  6. He

    滴!访客卡!请上车的乘客系好安全带,现在是:Sat Aug 24 2019 19:05:37 GMT+0800 (中国标准时间)

发表评论