Linux系统DDNS搭建教程

上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category
DDNS(Dynamic Domain Name Server,动态域名服务)
这里推荐大佬的仓库,比较小巧,搭配Cloudflare食用很方便

1.下载DDNS

如果系统没有 curl 命令,使用 wget
wget --no-check-certificate https://ddns.03k.org -O ue-ddns.sh
这里其实就是将 ue-ddns.sh 这个文件下载下来
notion image

2.执行脚本

3.配置DDNS

notion image
这一步是选择DNS服务商,我推荐是使用 cloudflare
notion image
这里是需要选择解析 IPV4 还是 IPV6
notion image
接下来是需要输入 cloudflare 的 API Token进入上面提示的地址:CloudFlare Token
推荐新建一个只用来修改DNS的令牌
notion image
notion image
notion image
点击创建即可,注意保存好你的令牌,不会再次显示了的。
notion image
将令牌输入上面的窗口:
notion image
这边会列出你指定域名下的所有dns解析,你可以选择其中一个,或者创建一个新的这里我创建一个新的,输入: 0
notion image
这个是让你选择是否开启CDN代理如果你不是很理解,那么请选择Disable
notion image
这里是选择从哪里获取IP:从url(网络中)获取ip从指定的网卡接口获取ip 这里我们一般用户选择1就好了
notion image
现在DDNS的脚本就生成好了:
ddns.lpolaris.com@cloudflare_IPV4_URL.sh
notion image

4.测试DDNS脚本执行: sh xxx@xxx.sh

sh ddns.lpolaris.com@cloudflare_IPV4_URL.sh
notion image
如上图所示,执行正常

5.设置定时执行因为ip随时可能会发生变化,所以我们需要设置定时任务,每隔几分钟更新一下dns的ip解析

这里我们用到了 crontab 为了执行方便,我将上面的 xxx@xxx.sh 改名成了 ddns.sh ,并给予 ddns.sh 执行权限
mv ddns.lpolaris.com@cloudflare_IPV4_URL.sh ddns.shchmod +x ./ddns.sh

6.写入crontab

crontab -e
notion image
我这里是引文系统没有创建 crontab,所以需要创建一个我个人比较习惯用 vim 编辑器,所以选2
notion image
输入按键 i ,写入以下命令:
*/10 * * * * /root/ddns.sh &>/dev/null
这里的意思是,每隔10分钟,执行一次 /root/ddns.sh (这里是你刚刚生成的脚本位置),并屏蔽输出日志
notion image
按键 esc ,输入: :wq (保存并退出)最后再检查一下:
crontab -l
notion image
配置完成
我常用的一些脚本DD一个轻量的Alpine Linux 发行版
Loading...
目录
文章列表
技术分享
影视相关
摄影摄像
编剧相关
学习笔记
表演相关
人物故事
纪录片
播音主持
话剧相关
舞蹈相关
戏剧相关
设计相关
编导相关
美术相关
剪辑相关
音乐相关
短视频
知行合一