Skip to content
ALiDDNS - Dynamic DNS CLI for [aliyun.com]
Go Shell Dockerfile
Branch: master
Clone or download
Latest commit 17cdf0c Jun 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
alidns update aliddns May 9, 2018
example refine Docker Jul 15, 2017
.gitignore first commit Dec 16, 2016
Dockerfile adjust build Jan 24, 2019
LICENSE Initial commit Dec 16, 2016
README.md enhanced get ip api May 9, 2018
build-release.sh adjust build Jan 24, 2019
main.go Add IPv6 support. Jun 13, 2019
utils.go fix ipAPI Jun 19, 2019

README.md

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" \
    chenhw2/aliyun-ddns-cli

Example (for Synology)

Help

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

USAGE:
   aliyun-ddns-cli [global options] command [command options] [arguments...]

VERSION:
   MISSING build version [git hash]

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 9 different Web-API

GLOBAL OPTIONS:
   --access-key-id value, --id value          AliYun's Access Key ID
   --access-key-secret value, --secret value  AliYun's Access Key Secret
   --ipapi value, --api value                 Web-API to Get IP, like: http://myip.ipip.net
   --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}')
You can’t perform that action at this time.