#ddns #server #server-client #ip #curl #nsd

bin+lib rddns

Nsd 的 DDNS 服务器和客户端

2 个版本

0.1.1 2024年6月16日
0.1.0 2024年6月16日

#1723 in 网络编程

GPL-2.0-only

41KB
195 代码行

Conventional Commits

Rddns

Rust 用于 NSD 的 DDNS

矩阵

RDDNS

基于 NSD DNS 服务器的 DDNS 服务器

使用

服务器

您可以从 source 构建

git clone https://github.com/barrensea/rddns && cd rddns
cargo build --release
./target/release/rddns --nds /etc/nsd/zone/example.zone

或使用 cargo install

cargo instasll rddns

客户端

您可以使用 Curl 与服务器一起使用

DDNS

curl -X POST http://your-nsd-server-domain/ddns/your-domain-want-to-change/new-address/password
示例
curl -XPOST http://123.com/ddns/www.123.com./123.123.123.123/password
curl -XPOST http://123.com/ddns/www/123.123.123.123/mypassword
curl -XPOST http://123.com/ddns/www/$(curl -XGET http://123.com/ip)/mypassword

获取您的 IP

curl -XGET http://your-nsd-server-domain/ddns/your-domain-want-to-change/new-address
示例
curl http://123.com/ip

帮助

DDNS Server and Client for Nsd

Usage: rddns [OPTIONS] --nsd <nsd> --auth <AUTH>

Options:
  -l, --listen <listen>    [default: 0.0.0.0:3000]
  -n, --nsd <nsd>
  -w, --workers <WORKERS>  [default: 1]
  -a, --auth <AUTH>
  -h, --help               Print help
  -V, --version            Print version

依赖项

~15–27MB
~469K SLoC