rddns

Crates.iorddns
lib.rsrddns
version0.1.1
sourcesrc
created_at2024-06-16 12:01:10.576896
updated_at2024-06-16 13:47:24.812609
descriptionDDNS Server and Client for Nsd
homepage
repositoryhttps://github.com/barrensea/rdns
max_upload_size
id1273475
size92,638
donjuanplatinum (donjuanplatinum)

documentation

README

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

Commit count: 0

cargo fmt