# alidns **Repository Path**: keijack/alidns ## Basic Information - **Project Name**: alidns - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-10 - **Last Updated**: 2025-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Alidns 脚本 本脚本提供阿里云域名解析命令行工具,支持新增、删除、查询操作。 ## 配置 ### 通过配置文件进行配置 运行应用程序或者 python 脚本时需要在应用程序或者脚本的同目录下创建一个`alidns.conf`的配置文件,配置文件里配置以下阿里云的 AK和 SK。 ```conf [DEFAULT] access_key_id=阿里云AK access_key_secret=阿里云SK # 可选,如果配置了,-n 会校验这个域名是否在配置的域名列表中,如果不配置,-n 会忽略这个校验 # 如果配置了该选项,首个域名会作为默认域名,在不输入 -n 参数时,会默认使用第一个域名。 domains = keijack.com, keijack.cn ``` ### 在执行命令时配置 在执行命令时,如果脚本发现没有配置文件,会首先要求你输入 `access_key_id` 以及 `access_key_secret` 或者 `配置文件路径`,如果需要执行多行命令,建议进入`shell`模式。 ## 使用方法 进入 shell ```shell python3 alidns.py ``` 进入 shell 之后,可以使用命令 add/delete/find 来操作,输入命令 + `-h` 来查看支持的参数。 ```shell # 显示 add 的参数 add -h # 增加 A 记录到 test.keijack.cn , 数值为 10.0.0.1 以及 10.0.0.2 add -r test -4 10.0.0.1 -4 10.0.0.2 -n keijack.cn # 增加 A 的时候同时增加泛域名解析(-w 参数): `test.keijack.com` `*.test.keijack.com` 均增加 A(10.0.0.1)和 AAAA(abcd:ed:123::456)解析 add -r test -w -4 10.0.0.1 -6 abcd:ed:123::456 -n keijack.com # 查找包含 test 关键字的域名解析记录 find -r test # 查找包含 test 关键字的域名解析记录,然后可以选择对应的行数进行删除 delete -r test # 退出 shell quit ``` 也可以在脚本后面直接增加命令来执行 ```shell # 不进入域名管理 shell,直接在系统命令行执行 python3 alidns.py add -w -r test -4 10.0.0.1-10 ```