Synology 群晖
DSM 群晖
Redpill 引导
自编译DSM引导(弃用)
常见问题
黑群晖安装
蜗牛星际_群晖(DSM)
黑群晖多网口识别
多网口做交换机
半洗白
群晖重置
Synology SN 算号
自动获取 SataPortMap 和 DiskIdxMap
群晖-修复CPU显示型号
群晖-固态硬盘支持
群晖-更新hosts
HTTPS
动态IP域名解析
CloudFlare动态DDNS
家庭影院
WebDAV使用
VPN接入
udevd进程内存使用过大
Tailscale(内网穿透)
Windows 网络不显示
内网其他设备穿透
多群晖同步
群晖管理服务
ipkg(软件包管理)
各类共享访问协议
邮箱提醒
防火墙
ACME(自动颁发和续订SSL证书)
挂载远程共享
群晖-修复视频转码
反向代理(Nginx)
常用命令
群晖套件
Moments视频缩略图
相册整合
相册-人脸识别
Plex 媒体服务器
视频支持 DTS 和 eac3
Transmission下载器
文件编辑器
Mail服务
手游服务器
安装套件
Git
NPS-内网穿透
MariaDB
Typecho(博客)
Synology Drive-数据备份
Synology Drive-微信备份
Active Backup(备份)
Active Backup for Business(备份)-套件激活
iSCSI(仿真磁盘)
Advanced Media Extensions-激活
Surveillance Station(监控)
Virtual Machine Manager
Docker 群晖
Aria2 下载器
ZeroTier(局域组网)
Docker更换安装位置
安装iKuai
黑群晖救砖
群晖其他项目
本文档使用 MrDoc 发布
-
+
首页
动态IP域名解析
>先说思路 动态公网是每次拨号都会分配一个新的IP,对于域名解析来说是很麻烦的一件事,每次换新的IP都要配置一次 DDNS应运而生,可以动态解析你的ip 但是国内的DDNS都不大好用,并且收费高 >>3322公云勉强可以,但是要是想用自己的域名就要收钱了 [3322公云](http://www.pubyun.com)---[3322公云的食用教程](https://www.gymxbl.com/2325.html) >这里我们使用CloudFlare的强大API来实现免费的DDNS 主机每隔一段时间获取一下当前公网的IP 使用API来修改CloudFlare解析域名的IP 理论上只要当前网络下任何一个设备去做这个动作就可以实现DDNS的作用 # Linux ## 下载脚本 ### 一键脚本 这里使用一键脚本来实现(github地址): https://github.com/yulewang/cloudflare-api-v4-ddns https://github.com/zanjie1999/cloudflare-api-v4-ddns ``` curl https://git.918178.xyz/https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh > /root/cf-v4-ddns.sh && chmod +x /root/cf-v4-ddns.sh ``` >如果无法下载使用手动下载的形式 ### 手动下载 >为了防止不好下载的这里提供下载好的脚本 [脚本文件](/media/202204/cf-v4-ddns-16eae5df71254495b04fbaec91f9c509.sh),下载完后修改为`cf-v4-ddns.sh` 把文件传到服务器上 并修改权限为可执行`chmod +x cf-v4-ddns.sh` > 一步到位修改成777也可以 > 简单还是FinalShell手动修改 ## 修改教程 [Global API Key获取](https://dash.cloudflare.com/profile/api-tokens) ``` vi cf-v4-ddns.sh # 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 的一级域名 CFZONE_NAME= # Hostname to update, eg: homeserver.example.com # 填写 DDNS 的二级域名(只需填写前缀) CFRECORD_NAME= ``` ## 测试脚本 `sh ./cf-v4-ddns.sh`执行一次后ip未更换就不会修改 `sh ./cf-v4-ddns.sh -f true`为强制更新 > 如果提示 `set Illegal option -o pipefail` 是因为脚本使用的是bash,运行的可能是dash > 尝试把第四行的 `set -o pipefail` 禁用使用 ## 定时执行 ### 1.可直接使用crontab ```YAML # 设置定时脚本 crontab -e # 末尾添加以下二选一,2分钟一更新,更多的查询crontab使用方法 */2 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1 # 不保存日志 */2 * * * * /root/cf-v4-ddns.sh >> /var/log/cf-ddns.log 2>&1 # 带日志 ``` ### 2.群辉 Web——控制面板——任务计划——新建——计划的任务——用户自定义脚本 ```YAML /root/cf-v4-ddns.sh >/dev/null 2>&1 # 不保存日志 ``` >手动执行可能会失败,等待时间到自动执行即可 **其他链接** [Cloudflare API V4来制作DDNS脚本](https://www.cnblogs.com/uwiu/p/15794986.html),[GitHub](https://github.com/n0raml/cloudflare-ddns-v4v6) cloudflare-ddns-shell [GitHub](https://github.com/renfei/cloudflare-ddns-shell),[Gitee](https://gitee.com/ixinshang/cloudflare-ddns-shell)
造物者W
2024年8月8日 10:57
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码