2.3 KiB
2.3 KiB
DNS域名解析工具
说明
该项目通过云服务商提供的API,实现对账号下的域名进行添加,查询,更新,删除操作。
目前仅接入阿里云DNS,可以通过实现 DnsProvider
类,扩展其他云服务商。
配置
在云服务商后台配置生成授权信息,把 key 和 secret 配置到系统环境变量。
也可以在启动前设置临时变量
- windows
set ALIYUN_ACCESS_KEY_ID=阿里云ACCESS_KEY_ID
set ALIYUN_ACCESS_KEY_SECRET=阿里云ACCESS_KEY_SECRET
- linux
export ALIYUN_ACCESS_KEY_ID=阿里云 ACCESS_KEY_ID
export ALIYUN_ACCESS_KEY_SECRET=阿里云 ACCESS_KEY_SECRET
运行
编译完成后会生成可运行的jar包和原生应用
jar包运行(需安装java环境):
java -jar 生成的jar包 [参数1] [值1] [参数2] [值2] 操作
使用原生应用运行不需要单独安装java环境:
编译后的可执行文件 [参数1] [值1] [参数2] [值2] 操作
参数说明
参数 | 备注 |
---|---|
provider | 服务提供商,如:aliyun |
domain | 域名,如:baidu.com |
rr | 记录,和域拼接在一起为完整域名,如:www |
type | 解析类型,如:A/AAAA/TXT/CNAME 等 |
value | 记录值,如果是A类型则对应IP地址,以此类推 |
操作说明:
操作 | 备注 |
---|---|
add | 添加域名 |
view | 查看域名 |
update | 更新域名 |
delete | 域除域名 |
示例
- 设置临时环境变量
set ALIYUN_ACCESS_KEY_ID=阿里云ACCESS_KEY_ID
set ALIYUN_ACCESS_KEY_SECRET=阿里云ACCESS_KEY_SECRET
set ALIYU_REGION_ID=区域id
ALIYUN_REGION_ID 非密填,默认 cn-hangzhou 其他区域可参考:https://api.aliyun.com/product/Alidns ,如:cn-shenzhen
- 新增域名
dns.exe -provider aliyun -domain engr-z.com -rr test -type A -value 8.8.8.8 add
ipv4是A记录,ipv6是AAAA记录
- 查看域名
dns.exe -provider aliyun -domain engr-z.com -rr test show
- 更新域名
dns.exe -provider aliyun -domain engr-z.com -rr test -type A -value 8.8.4.4 update
- 删除域名
dns.exe -provider aliyun -domain engr-z.com -rr test delete