112 lines
2.3 KiB
Markdown
112 lines
2.3 KiB
Markdown
# 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环境:
|
||
|
||
```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
|
||
```
|
||
|
||

|