ddns-namesilo

概述

ddns-namesilo 是专为 NameSilo 域名服务商、OpenWrt 官方系统量身打造的动态域名 IPv6 动态解析 (DDNS) 客户端。

项目特色

  • 零依赖:完全依赖 Go 标准库开发,无任何臃肿依赖。
  • 高移植:CGO_ENABLED=0 静态编译,不受目标系统动态库影响。
  • 小体积:利用 UPX 极致压缩(仅 400KB-500KB 左右),极度节省 OpenWrt 闪存。
  • 多子域名批量更新:支持 -s 参数指定多个以逗号分隔的子域名,独立查询、独立维护内存缓存、跨主域名智能自动推导。
  • 双重阻断缓存:具备本地缓存 IP 及并发 AAAA 记录 DNS 查询双重阻断比对,避免高频无谓的 API 调用,防止 API 被封。

构建项目

克隆项目仓库:

git clone https://git.aixiao.me/aixiao/ddns-namesilo.git
cd ddns-namesilo-go
bash build.sh

运行项目

# arm64 架构
aixiao@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/openwrt-ddns-namesilo$ ./ddns-namesilo-linux-amd64 -h
Usage of ./ddns-namesilo-linux-amd64:
  -d    守护进程模式
  -i string
        网卡 (default "pppoe-wan")
  -k string
        NameSilo API 密钥 (default "NULL")
  -s string
        子域名 (支持逗号分隔指定多个子域名,如 "v6.aixiao.me,nas.aixiao.me") (default "v6.aixiao.me")
aixiao@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/openwrt-ddns-namesilo$


~/ddns-namesilo-linux-arm64 -d -k "28b94fdd541d213de7bcaef" >> ~/ddns-namesilo-linux-arm64.log 2>&1

联系信息

许可证

本项目遵循 GNU 许可证,详情参见 LICENSE 文件。


希望这个 README.md 文件能够帮助您更好地介绍和使用 ddns-namesilo 项目。如果有任何其他需求或修改,请随时告知。

S
Description
No description provided
Readme GPL-2.0
112 MiB
Languages
Go 98%
Shell 2%