- relative path to
ddns.conf
- replace
requests
moudle, useurllib2
+json
to fetch data, so that this client can run on dd-wrt directly.
- copy all files to somewhere, e,g:
/opt/aliyun-ddns-client
- create
ddns.conf
file in the same folder
cp ddns.conf.example ddns.conf
- run
ddns.py
cd /path/to/aliyun-ddns-client/ && python ddns.py
- create a cronjob which execute
python ddns.py
periodly
Required options need to be set in ddns.conf
:
- access_id
- access_key
- domain
- sub_domain
- type
Optional options:
- id
- debug
- value
[DEFAULT]
# access id obtains from aliyun
access_id=
# access key obtains from aliyun
access_key=
# it is not used at this moment, you can just ignore it
interval=600
# turn on debug mode or not
debug=true
[1]
# domain name, like google.com
domain=
# subdomain name, like www, blog, bbs
sub_domain=
# record id which get from DNS service provider
id=
# it can be IP address, alias to another hostname...
value=
# resolve type, 'A', 'MX'...
type=
- Create a subdomain on net.cn manually, e,g: blog
- You can leave any IP address on net.cn for this subdomain, like 192.168.0.120
- Make sure all mandantory options inputted correctly in
ddns.conf
- Make sure
ddns.conf
can be readable and writable for the user who setup cron job
- When Aliyun ddns client rums first time, it will fetch subdomain record's id and save to local
ddns.conf
- Then it will compare current public ip with local value in
ddns.conf
, if it doesn't match, it will sync the current public ip to net.cn server - If sync operation done successfully, the new updated value(IP) in server side will be saved in local
ddns.conf
too
Python DDNS client for Aliyun(http://www.guanxigo.com/netcn-ddns-client/)