2 releases

0.1.1 Jun 16, 2024
0.1.0 Jun 16, 2024

#9 in #ddns

GPL-2.0-only

41KB
195 lines

Conventional Commits

Rddns

Rust DDNS For NSD

Matrix

RDDNS

A DDNS Server with NSD DNS Server

Use

Server

You Can Build from source

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

Or use cargo install

cargo instasll rddns

Client

You Can Use Curl with the server

DDNS

curl -X POST http://your-nsd-server-domain/ddns/your-domain-want-to-change/new-address/password
Example
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

Get your ip

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

Help

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

Dependencies

~16–27MB
~450K SLoC