type
status
date
slug
summary
tags
category
icon
password
DDNS(Dynamic Domain Name Server,动态域名服务)
这里推荐大佬的仓库,比较小巧,搭配Cloudflare食用很方便
UE-DDNS
kkkgoUpdated Dec 6, 2023

1.下载DDNS

如果系统没有 curl命令,使用 wget
这里其实就是将 ue-ddns.sh 这个文件下载下来
notion image

2.执行脚本

3.配置DDNS

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

4.测试DDNS脚本

notion image
如上图所示,执行正常

5.设置定时执行

因为ip随时可能会发生变化,所以我们需要设置定时任务,每隔几分钟更新一下dns的ip解析
这里我们用到了 crontab
 
为了执行方便,我将上面的 [email protected] 改名成了 ddns.sh ,并给予 ddns.sh 执行权限
写入 crontab
notion image
我这里是引文系统没有创建 crontab,所以需要创建一个
我个人比较习惯用 vim 编辑器,所以选2
notion image
输入按键 i ,写入以下命令:
这里的意思是,每隔10分钟,执行一次 /root/ddns.sh (这里是你刚刚生成的脚本位置),并屏蔽输出日志
notion image
按键 esc ,输入: :wq (保存并退出)
最后再检查一下:
notion image
配置完成

6.设置消息通知

修改之前创建的 ddns.sh 的参数即可
消息通知选项:
 
  1. ddns_ntfy_url 
    1. Ntfy是一个跨平台、开源、简单的基于HTTP的发布-订阅通知服务。
      参考官网:https://ntfy.sh/
      示例: 
      ddns_ntfy_url="http://ntfy.sh/yourtopic"
 
  1. ddns_bark_url Bark
    1. 是一个iOS应用程序,它允许你将自定义的通知推送到你的iPhone上。
      示例:
      ddns_bark_url="https://api.day.app/yourkey"
       
  1. ddns_sct_url 方糖推送,可以推送到微信上。参
    1. 考官网: https://sct.ftqq.com/
      示例:
      ddns_sct_url="https://sctapi.ftqq.com/yourkey.send"
       
  1. ddns_pushplus_url 推送加,可以推到微信上。
    1. 示例:
      ddns_pushplus_url="http://www.pushplus.plus/send?token=yourkey"
       
  1. ddns_dingtalk_url 钉钉群机器人推送,请添加关键字:IP
    1. 参考官网:https://open.dingtalk.com/document/robots/custom-robot-access/
      示例:
      ddns_dingtalk_url="https://oapi.dingtalk.com/robot/send?access_token=yourkey"
 
脚本仅内置了几个“开箱即用”的通知选项,如果你想要使用自己的Webhook,只需要在生成的脚本里面搜索push_result函数修改。
 
notion image
修改对应设置即可
比如,我用的是: ddns_pushplus_url 推送到微信
notion image
至此完成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包。
 
中银香港开卡记录软路由(R4S)上手指南
Loading...