1.ddns
2.alidns
DDNS
1.1.安装python3 pip3工具
yum install python3 python3-pip
pip3 install --upgrade pip
1.2.安装ddns
安装当前版本[current version]:
pip install ddns=v2.10.2
更新最新版[update latest version]:
pip install -U ddns
1.3.编辑配置文件
[root@ecs-gD4Lt DDNS]# cat config.json
{
"$schema": "https://ddns.newfuture.cc/schema/v2.8.json",
"debug": false,
"dns": "alidns",
"id": "LTAI4FpR8fD9iognSXEqmnnh", #阿里 AccessKey ID
"token": "BzIkeGvKMGqitygkDjm9rfTPhQjZti", #阿里 AccessKey Secret
"index4": "public", #公网的IP地址
"ipv4": [
"ddns.yangyijing.cn" #需要解析的域名 多个可以用,号隔开
],
"proxy": null,
"ttl": 600
}
1.4.运行
ddns -c ./config.json #-c 指定配置文件
1.5.设置定时任务
[root@ecs-gD4Lt DDNS]# crontab -l
*/5 * * * * /usr/local/bin/ddns -c /root/DDNS/config.json 2>&1 >>/dev/null
Alidns
https://github.com/liyongjian5179/alidns.git
命令行解析阿里云 DNS
首先需要获取阿里云账号账号的AccessKeyID及AccessKeySecret,并将其替换至 alidns.py 文件中
然后安装阿里云的接口
pip3 install aliyun-python-sdk-core-v3
使用说明:
[root@lyj]# ./alidns.py -h
usage: alidns.py [-h] [-a | -d | -u | -g]
RR TYPE ADDRESS [RR TYPE ADDRESS ...]
针对 xxx.com 域名记录进行相关操作
positional arguments:
RR TYPE ADDRESS 记录 类型 地址
optional arguments:
-h, --help show this help message and exit
-a, --add add domain record. (e.g. --add RR TYPE ADDRESS)
-d, --delete delete domain record. (e.g. --delete RR)
-u, --update update domain record. (e.g. --update RR TYPE ADDRESS)
-g, --get get record ip. (e.g. --get RR)
e.g.
增加解析 ./alidns.py -a www A x.x.x.x
更新解析 ./alidns.py -u www A x.x.x.x
获取解析 ./alidns.py -g www
删除解析 ./alidns.py -d www