动态dns

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

posted @ 2022-08-31 08:16  老夫聊发少年狂88  阅读(309)  评论(0编辑  收藏  举报