不积跬步,无以至千里;不积小流,无以成江海。

极空间Nas-基于青龙面板的DDNS方案

前端技术 康康 903℃ 0评论

周末闲来无事,发现青龙面板支持多种语言的脚本任务,正好极空间上装了青龙面板,可以基于这个挂个ddns任务。开始用python撸,结果发现阿里的sdk依赖在青龙面板上装不上,随后发现sdk有typescript语言的,正好略懂js ,马上开撸。

源码奉上: https://gitee.com/god007/z4-ddns.git

主要写下如何在青龙面板上使用:

!!!青龙面板docker启动时网络务必使用host模式,否则无法获取到正确ipv6,另外宽带光猫桥接,使用路由器拨号!!!

1.配一下环境变量

只需要4个配置,实现ipv4、ipv6的ddns, 支持解析记录不存在时自动创建,不用提前如阿里云云解析页面新建!


# 阿里云 ak/sk : 获取方式 阿里云首页-我的-accessKey管理页面创建
DDNS_ALI_AK=""
DDNS_ALI_SK=""

# ipv6 对应域名 - 修改成自己的
DDNS_IP6_DOMAIN="ipv4.kk.top"
# ipv4 对应域名 - 修改成自己的
DDNS_IP4_DOMAIN="ipv6.kk.top"

# 可选参数- ipv4 和 ipv6 第三方获取ip的api. 如果系统默认失效了,尝试设置该参数
# DDNS_IP4_API=""
# DDNS_IP6_API=""
这里根据需要配

2.装一下依赖

直接在青龙面板上行添加一下阿里云sdk依赖:

@alicloud/alidns20150109@2.0.1

@alicloud/openapi-client

@alicloud/tea-typescript

@alicloud/tea-util

切换到依赖管理菜单,点击右上角依次添加

3.配一下定时任务

这一步主要是青龙面板更新这个脚本源码的任务,建议每天拉取一次即可,后续如果我更新代码,会自动拉取最新的。

这一步主要是青龙面板更新这个脚本源码的任务,建议每天定时执行一次即可

青龙拉取完成,会自动创建一个aliyun-ddns.js的任务,这个即为实际执行ddns的程序,我们点击修改为每1分钟执行一次。建议1-5分钟的频率!

4.验证结果

可以手动触发,也可以等任务执行时查看日志

这里如果有错误可以反馈我

我这里浏览器直接通过ipv6对应的域名访问我极空间后台。我的移动宽带没有ipv4(虽然获取到并设置了解析,但不是正确的公网ipv4)。所以无奈只能用ipv6了。

浏览器测试效果

转载请注明:左手代码右手诗 » 极空间Nas-基于青龙面板的DDNS方案

喜欢 (28)or分享 (0)
发表我的评论
取消评论

 

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址