Go MIT

aliyun-ddns-cli

ALiDDNS - Dynamic DNS CLI for [aliyun.com]

H

honwen

Dernière activité 24 sept. 2026
honwen/aliyun-ddns-cli

440

étoiles

120

forks

18

issues ouvertes

aliyunddnsdockergolang

Ce README est souvent en anglais.

Source

Thanks (package alidns)

Docker

Usage

$ docker pull chenhw2/aliyun-ddns-cli

$ docker run -d \
    -e "AKID=[ALIYUN's AccessKey-ID]" \
    -e "AKSCT=[ALIYUN's AccessKey-Secret]" \
    -e "DOMAIN=ddns.aliyun.win" \
    -e "REDO=600" \
    -e "TTL=600" \
    chenhw2/aliyun-ddns-cli

Docker Build

Pre-requirements:

  • Docker with BuildKit (default since Docker 23.0). The Dockerfile relies on the automatic TARGETARCH build-arg, which legacy builders do not provide.
  • For cross-architecture builds only (e.g. building linux/arm64 on an amd64 host): QEMU binfmt handlers
$ docker run --privileged --rm tonistiigi/binfmt --install arm64   # one-time setup, per boot
# native arch
$ docker build -t aliddns .

# cross arch
$ docker buildx build --platform linux/arm64 -t aliddns --load .

# multi-arch manifest (requires pushing to a registry)
$ docker buildx build --platform linux/amd64,linux/arm64 -t [REGISTRY/]aliddns --push .

Example (for Synology)

Help

$ docker run --rm chenhw2/aliyun-ddns-cli -h
NAME:
   aliddns - aliyun-ddns-cli

USAGE:
   aliddns [global options] [command [command options]]

VERSION:
   Git:[MISSING BUILD VERSION [GIT HASH]] (go1.26.6)

COMMANDS:
   help, h  Shows a list of commands or help for one command

   DDNS:
     list         List AliYun's DNS DomainRecords Record
     delete       Delete AliYun's DNS DomainRecords Record
     update       Update AliYun's DNS DomainRecords Record, Create Record if not exist
     auto-update  Auto-Update AliYun's DNS DomainRecords Record, Get IP using its getip

   GET-IP:
     getip          Get IP Combine 10+ different Web-API
     resolve        Get DNS-IPv4 Combine 4+ DNS Upstream

GLOBAL OPTIONS:
   --access-key-id string, --id string                            AliYun's Access Key ID
   --access-key-secret string, --secret string                    AliYun's Access Key Secret
   --ipapi string, --api string [ --ipapi string, --api string ]  Web-API to Get IP, like: http://v6r.ipip.net
   --ipv6, -6                                                     IPv6
   --help, -h                                                     show help
   --version, -v                                                  print the version

CLI Example:

aliddns --id ${AccessKeyID} --secret ${AccessKeySecret} \
    auto-update --domain ddns.example.win

aliddns --id ${AccessKeyID} --secret ${AccessKeySecret} \
    update --domain ddns.example.win \
    --ipaddr $(ifconfig pppoe-wan | sed -n '2{s/[^0-9]*://;s/[^0-9.].*//p}')

Projets similaires

Simple and easy to use DDNS. Support Aliyun, Tencent Cloud, Dnspod, Cloudflare, Callback, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy, Namecheap, NameSilo...

Goalidnsbaiduyuncloudflare
Jjeessy2
17,4 k étoiles1,9 k

阿里云动态域名工具,支持docker和ipv6。

C#aliyuncsharpddns
Ssanjusss
539 étoiles103

A dynamic DNS client tool that supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.

Goalidnscloudflareddns
TTimothyYe
1,8 k étoiles249