#dns-client #dns #ddns #client

app ddns-cli

ddns client for cloudflare and dnspod

9 releases

0.3.5 Feb 13, 2025
0.3.4 Feb 13, 2025
0.3.3 Jun 10, 2024
0.3.1 Apr 5, 2023
0.1.0 Dec 25, 2019

#518 in Network programming

Download history 10/week @ 2024-12-06 10/week @ 2024-12-13 3/week @ 2025-01-31 132/week @ 2025-02-07 139/week @ 2025-02-14 4/week @ 2025-02-21 19/week @ 2025-02-28

296 downloads per month

MIT/Apache

82KB
2K SLoC

Rust 1.5K SLoC // 0.0% comments Shell 209 SLoC // 0.2% comments PowerShell 16 SLoC // 0.2% comments

DDNS client

Linux Windows macOS
Build & Publish linux-badge windows-badge macos-badge

Docker: docker.io/owt5008137/ddns-cli

Install https://github.com/docker/buildx to use cross building.

Usage

# help
./ddns-cli -h

# You can get token from https://dash.cloudflare.com/profile/api-tokens and zone id from your domian zone page
./ddns-cli --get-ip-by-url https://myip.biturl.top/ --cf-domain <DOMAIN> --cf-token <Cloudflare TOKEN> --cf-zone-id <Cloudflare ZoneID>

# You can get token and token id from https://console.dnspod.cn/account/token
./ddns-cli --get-ip-by-url https://myip.biturl.top/ --dp-name <SUB DOAMIN NAME> --dp-domain <BASE DOMAIN NAME> --dp-token <Dnspod TOKEN> --dp-token-id <Dnspod token id>
docker/podman pull docker.io/owt5008137/ddns-cli:latest
docker/podman run ddns-cli ddns-cli --get-ip-by-url https://myip.biturl.top/ --cf-domain <DOMAIN> --cf-token <Cloudflare TOKEN> --cf-zone-id <Cloudflare ZoneID>
docker/podman run ddns-cli ddns-cli --get-ip-by-url https://myip.biturl.top/ --dp-name <SUB DOAMIN NAME> --dp-domain <BASE DOMAIN NAME> --dp-token <Dnspod TOKEN> --dp-token-id <Dnspod token id>

LICENSE

MIT or Apache License - 2.0

Dependencies

~23–40MB
~735K SLoC