Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/honwen/aliyun-ddns-cli
ALiDDNS - Dynamic DNS CLI for [aliyun.com]
https://github.com/honwen/aliyun-ddns-cli
aliyun ddns docker golang
Last synced: 7 days ago
JSON representation
ALiDDNS - Dynamic DNS CLI for [aliyun.com]
- Host: GitHub
- URL: https://github.com/honwen/aliyun-ddns-cli
- Owner: honwen
- License: mit
- Created: 2016-12-16T10:43:33.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-06T07:21:54.000Z (7 months ago)
- Last Synced: 2024-04-06T08:23:41.415Z (7 months ago)
- Topics: aliyun, ddns, docker, golang
- Language: Go
- Homepage:
- Size: 557 KB
- Stars: 398
- Watchers: 15
- Forks: 101
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nas - aliyun-ddns-cli - ddns-cli?label= "title")|![图](https://img.shields.io/github/last-commit/honwen/aliyun-ddns-cli?label= "title")|![图](https://img.shields.io/github/release-date/honwen/aliyun-ddns-cli?label= "title")|![图](https://img.shields.io/github/license/honwen/aliyun-ddns-cli?label= "title")|![图](https://img.shields.io/github/stars/honwen/aliyun-ddns-cli?label=&style=flat "title")|![图](https://img.shields.io/github/languages/top/honwen/aliyun-ddns-cli "title")| (DDNS)
README
### Source
- https://github.com/honwen/aliyun-ddns-cli
### Thanks (package alidns)
- https://github.com/denverdino/aliyungo
### Docker
- https://hub.docker.com/r/chenhw2/aliyun-ddns-cli/
### Usage
```shell
$ 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
```### Example (for Synology)
- https://github.com/honwen/aliyun-ddns-cli/tree/master/example
### Help
```shell
$ docker run --rm chenhw2/aliyun-ddns-cli -h
NAME:
aliddns - aliyun-ddns-cliUSAGE:
aliyun-ddns-cli [global options] command [command options] [arguments...]VERSION:
Git:[MISSING BUILD VERSION [GIT HASH]] (go1.21)COMMANDS:
help, h Shows a list of commands or help for one commandDDNS:
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 getipGET-IP:
getip Get IP Combine 10+ different Web-API
resolve Get DNS-IPv4 Combine 4+ DNS UpstreamGLOBAL 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://v6r.ipip.net
--ipv6, -6 IPv6
--help, -h show help
--version, -v print the version
```### CLI Example:
```shell
aliddns --id ${AccessKeyID} --secret ${AccessKeySecret} \
auto-update --domain ddns.example.winaliddns --id ${AccessKeyID} --secret ${AccessKeySecret} \
update --domain ddns.example.win \
--ipaddr $(ifconfig pppoe-wan | sed -n '2{s/[^0-9]*://;s/[^0-9.].*//p}')
```