type
status
date
slug
summary
tags
category
icon
password
DDNS(Dynamic Domain Name Server,动态域名服务)
这里推荐大佬的仓库,比较小巧,搭配Cloudflare食用很方便
UE-DDNS
kkkgo • Updated Oct 23, 2024
1.下载DDNS
如果系统没有
curl
命令,使用 wget
这里其实就是将
ue-ddns.sh
这个文件下载下来2.执行脚本
3.配置DDNS
这一步是选择DNS服务商,我推荐是使用
cloudflare
这里是需要选择解析
IPV4
还是 IPV6
接下来是需要输入
cloudflare
的 API Token
进入上面提示的地址:
推荐新建一个只用来修改DNS的令牌
点击创建即可,注意保存好你的令牌,不会再次显示了的
将令牌输入上面的窗口:
这边会列出你指定域名下的所有dns解析,你可以选择其中一个,或者创建一个新的
这里我创建一个新的,输入:
0
这个是让你选择是否开启CDN代理
如果你不是很理解,那么请选择
Disable
这里是选择从哪里获取IP:
- 从url(网络中)获取ip
- 从指定的网卡接口获取ip
这里我们一般用户选择1就好了
现在DDNS的脚本就生成好了:
ddns.lpolaris.com@cloudflare_IPV4_URL.sh
4.测试DDNS脚本
执行:
sh [email protected]
如上图所示,执行正常
5.设置定时执行
因为ip随时可能会发生变化,所以我们需要设置定时任务,每隔几分钟更新一下dns的ip解析
这里我们用到了
crontab
写入
crontab
我这里是引文系统没有创建
crontab
,所以需要创建一个我个人比较习惯用
vim
编辑器,所以选2输入按键
i
,写入以下命令:这里的意思是,每隔10分钟,执行一次
/root/ddns.sh
(这里是你刚刚生成的脚本位置),并屏蔽输出日志按键
esc
,输入: :wq
(保存并退出)最后再检查一下:
配置完成
6.设置消息通知
修改之前创建的
ddns.sh
的参数即可消息通知选项:
- ddns_ntfy_url
Ntfy是一个跨平台、开源、简单的基于HTTP的发布-订阅通知服务。
参考官网:https://ntfy.sh/
示例:
ddns_ntfy_url="http://ntfy.sh/yourtopic"
- ddns_bark_url Bark
是一个iOS应用程序,它允许你将自定义的通知推送到你的iPhone上。
示例:
ddns_bark_url="https://api.day.app/yourkey"
- ddns_sct_url 方糖推送,可以推送到微信上。参
示例:
ddns_sct_url="https://sctapi.ftqq.com/yourkey.send"
- ddns_pushplus_url 推送加,可以推到微信上。
示例:
ddns_pushplus_url="http://www.pushplus.plus/send?token=yourkey"
- ddns_dingtalk_url 钉钉群机器人推送,请添加关键字:IP
参考官网:https://open.dingtalk.com/document/robots/custom-robot-access/
示例:
ddns_dingtalk_url="https://oapi.dingtalk.com/robot/send?access_token=yourkey"
脚本仅内置了几个“开箱即用”的通知选项,如果你想要使用自己的Webhook,只需要在生成的脚本里面搜索push_result函数修改。
修改对应设置即可
比如,我用的是:
ddns_pushplus_url
推送到微信至此完成ddns的配置
7.其他的一些自定义配置说明
- PROXY 设置连接API用的代理,比如
PROXY="http://192.168.1.100:7890"
- OUT 设置脚本网络流量要走哪个网卡,比如
OUT="eth0"
(仅curl支持)
- CHECKURL 设置用于检测IP地址的网址,脚本已经内置了一些获取IP地址的网站,失败时会依次轮流尝试获取。你设置的CHECKURL会被第一个尝试。
- ValidateCA 当ValidateCA=1时会验证证书的有效性,默认关闭。你需要自行为本地环境补全CA证书,比如大多数Linux需要安装ca-certificates包。
- 作者:PolarisAspire
- 链接:https://lpolaris.com//article/ueddns
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章