Linux 纯 Shell 实现 DNSPod 动态域名

开发背景:

公司有台嵌入式拨号上网设备,内置 busybox 和完整 wget 命令(支持https协议),但没有 curl、python、ruby、php 等扩展工具可用。网上现有基于DNSPod实现的Linux脚本无法在该设备上运行,于是写了个Shell版动态域名客户端(ddnspod-shell),现在发布出来希望能给需要的朋友带来一些方便。

项目源码:

https://github.com/rehiy/dnspod-shell

DnsPod 官方文档

https://docs.dnspod.cn/api/update-dns-records/

功能介绍:

  • 优雅的函数封装,灵活的更新策略
  • 基于DNSPod最新用户API实现动态域名客户端
  • 支持基于系统计划任务实现更新,防止脚本意外终止
  • 可运行于多数类 unix 系统中,包括部分嵌入式小型系统
  • 依赖 ip/sed/wget 命令,wget 也可使用 curl 替代

常见问题:

record line invailid 将脚本保存为utf-8格式即可
record id invalid 检查账号权限、是否冲突等

文章作者: 若海; 原文链接: https://www.rehiy.com/post/62/; 转载需声明来自若海观澜

已有 99 条评论

  1. shenzhi

    执行这一句wget --quiet --no-check-certificate --output-document=- $inter
    报错:
    Segmentation fault
    如果不加--no-check-certificate,则无错。

    1. 需要wget支持才能获取到远程的url信息,若系统不支持wget,也可以用curl替换。

  2. 写的不错!

  3. 若海

    若提示 [: not found ,请使用管理员权限运行,或使用 test 语法替代。

    [ "$A" = "$B" ] 等价于 test "$A" = "$B"

添加新评论