!
也想出现在这里? 联系我们
广告位
当前位置:首页>开发>其他开发实例>使用systemctl配置dnspod-shell实现ddns

使用systemctl配置dnspod-shell实现ddns

这个是老毛子路由器上用的脚本,由于碳云的nat服务器公网IP不断的变,因此只好通过ddns来稳定连接nat服务器了。

顺便水一篇文章,大家新年快乐。

使用前需要将域名添加到 DNSPod 中,并添加一条A记录,使用之后将自动更新ip.(非必要,这个脚本也会自动添加解析)

dnspod账户·密码 和 DNSPod Token 选填一组,推荐使用DNSPod Token,可以保护账户安全

【dnspod.cn 】 中国版 点 这里 查看官方说明以及如何获取DNSPod Token

【dnspod.com】国际版 点 这里 查看官方说明以及如何获取DNSPod Token

【注意】不要开启D-Token,会影响API使用。

基于 DNSPod 用户 API 实现的纯 Shell 动态域名客户端,优先适配网卡地址,无法获得合法外网地址则使用外部接口获取 IP 地址

准备环境

获取API

这个脚本只支持DNSPod API(2.0),由这里进行获取:

使用systemctl配置dnspod-shell实现ddns配置

编辑ddnspod.sh,分别修改/your_real_path/ardnspod、arToken和arDdnsCheck为真实信息.

比如我只解析ipv4,那就如下所示:

修改下ardnspod,以解析公网IP而非内网IP

如下所示:

运行ddnspod.sh,开启循环更新任务;建议将此脚本支持添加到计划任务;

成功运行后,结果如下所示:

如果是相同的IP,就不会提交请求,解决了dnspod api如果有相同IP请求过多导致一段时间不能请求的问题。

定时更新

一般人用cron,但Systemd也可以创建,并且使用Systemd可以记录下日志

1.首先我们使用一个脚本叫做/root/dnspod-shell/ddnspod.sh,脚本内容就是更新ddns任务:

2.然后需要创建一个 Service单元 ddns

然后把 ddns 作为系统服务。

3.创建 Timer 单元

由于碳云的更新IP后很影响用户,因此可以设置每分钟检测一次。

可以写成

启动定时任务

使用systemctl list-timers检查是否定时执行.

 

给TA打赏
共{{data.count}}人
人已打赏
其他开发实例

Java easyExcel的复杂表头多级表头导入

2022-9-5 17:30:41

其他开发实例

宝塔面板安装gitlab提示配置错误解决办法

2022-9-5 17:31:40

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:林沐阳 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索