Cloudflare搭建DDNS(脚本版) | BlogBackup

同步来源:树洞剪藏 源站剪藏 ID:296 原文地址:https://aipeach.gitbook.io/blogbackup/cloudflare-da-jian-ddns-jiao-ben-ban
Cloudflare搭建DDNS(脚本版) | BlogBackup
📗 BlogBackup
p]:hidden [&>span]:hidden md:justify-start md:[&>p]:flex md:[&>span]:flex md:w-full md:px-3.5 text-base"> 搜索 Ctrl + K
博客备份
手动部署sspanel后端
Cloudflare搭建DDNS(脚本版)
Cloudflare搭建DDNS(docker)
一键成为万人机场主
由 GitBook 提供支持
在本页
span]:bg-primary-400 dark:[&>span]:bg-primary-600 dark:[&>span]:text-dark">自建DDNS解决动态IP服务器访问问题 把域名接入cloudflare 获取Global API Key 设置用于 DDNS 解析的二级域名,流量不经过CDN(云朵变灰) 下载 DNNS 脚本 修改 DDNS 脚本并补充相关信息 设置定时任务
这有帮助吗?
:last-child]:rounded-r-full [&>:first-child]:rounded-l-full straight-corners:[&>:last-child]:rounded-none straight-corners:[&>:first-child]:rounded-none">
Cloudflare搭建DDNS(脚本版) +]:mt-5 grid whitespace-pre-wrap">
自建DDNS解决动态IP服务器访问问题
div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">把域名接入cloudflare
div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">获取Global API Key
div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">设置用于 DDNS 解析的二级域名,流量不经过CDN(云朵变灰)
div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">下载 DDNS 脚本
div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">修改 DDNS 脚本并补充相关信息
div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">设置定时任务
把域名接入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 脚本
复制 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> 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 脚本并补充相关信息
复制 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> vim cf-v4-ddns.sh
复制 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # incorrect api-key results in E_UNAUTH error ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # 填写 Global API Key ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> CFKEY= ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # Username, eg: [email protected] ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # 填写 CloudFlare 登陆邮箱 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> CFUSER= ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # Zone name, eg: example.com ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # 填写需要用来 DDNS 的一级域名 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> CFZONE_NAME= ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # Hostname to update, eg: homeserver.example.com ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # 填写 DDNS 的二级域名(只需填写前缀) ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> CFRECORD_NAME=
设置定时任务 首次运行脚本,输出内容会显示当前IP,进入cloudflare查看 确保IP已变更为当前IP
复制 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> ./cf-v4-ddns.sh 定时任务
复制 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> crontab -e ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> /2 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> # 如果需要日志,替换上一行代码 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>*]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> */2 * * * * /root/cf-v4-ddns.sh >> /var/log/cf-ddns.log 2>&1 上一页 手动部署sspanel后端 下一页 Cloudflare搭建DDNS(docker)
最后更新于 3个月前