- 同时支持IPv4和IPv6
- 自动探测本地IP和公网IP,只有当二者一致时才可能将其添加到解析记录中
- 支持定义RR列表,默认为'@'和'*'
- 如果当前域名没有解析记录,则添加该域名的
@
解析记录 - 如果当前域名有解析记录,但记录的IP与探测到的IP不符,则更新该条记录
- 当没有公网IP时,可以使用-l开关开启使用本地IP模式
基于阿里云DNS产品实现的DDNS命令行工具及python库
- 在阿里云购买域名并完成实名认证
- 具备管理云解析(DNS)权限的
AccessKey ID
及AccessKey Secret
-
下载发布版
-
安装
pip install aliddns-1.1.1-py3-none-any.whl
git clone https://github.com/zylan29/aliddns.git
cd aliddns
pip install .
安装完成后可使用aliddns
命令,可通过whereis aliddns
查询该命令安装位置。
usage: aliddns [-h] [-k ACCESSKEY_ID] [-s ACCESSKEY_SECRET] [-d DOMAIN_NAME]
[-r RESOURCE_RECORDS [RESOURCE_RECORDS ...]] [-l] [--region-id REGION_ID]
Ali DDNS command-line tool.
optional arguments:
-h, --help show this help message and exit
-k ACCESSKEY_ID, --accesskey-id ACCESSKEY_ID
AccessKey ID
-s ACCESSKEY_SECRET, --accesskey-secret ACCESSKEY_SECRET
AccessKey secret
-d DOMAIN_NAME, --domain-name DOMAIN_NAME
Your domain name
-r RESOURCE_RECORDS [RESOURCE_RECORDS ...], --resource-records RESOURCE_RECORDS [RESOURCE_RECORDS ...]
Your resource record, e.g. @ *
-l, --local-ip Whether use local IP or not, default to NO
--region-id REGION_ID
Region ID
参数说明:
-k 你的AccessKey ID
-s 你的AccessKey secret
-d 你的域名
-r RR,以空格间隔的列表,默认为'@'和'*'
-l 允许解析到本地IP
--region-id Region ID,默认为cn-hangzhou
使用crontab
设置定时任务
crontab -u 你的用户名 -e
添加如下内容
0 * * * * '到aliddns命令的绝对路径' -k '你的AccessKey ID' -s '你的AccessKey secret' -d '你的域名' >> '输出日志文件'
上述配置实现每小时执行一次aliddns