用于获取多个DNS的记录值合并,使用GitHub Action定时或本地运行通过华为云DNS的API更新
本项目使用 GPL v3 协议
两种使用方法选择一种即可
1. Fork 本项目
2. 开启项目的 Actions 功能
3. 在项目 Settings -> Secrets and variables -> Actions 中添加环境变量
- 在[这里](//console.huaweicloud.com/iam/#/mine/apiCredential)新增并下载华为云凭证访问密钥
- `HUAWEICLOUD_SDK_AK`内容为访问密钥的 Access Key Id
- `HUAWEICLOUD_SDK_SK`内容为访问密钥的 Secret Access Key
4. [修改配置文件](#配置文件)
5. 默认每个半点执行一次、代码变动执行一次,如有需要可自行修改项目中的 `.github/workflows/update-dns.yml`
1. 安装 Python 3.10+ 环境(已在 Python 3.11.2 中测试通过)
2. 下载本项目
3. 安装依赖(`dnspython` `Requests` `requests-toolbelt`)
4. [修改配置文件](#配置文件)
5. 设置定时任务或手动执行
- 使用本项目可能会导致服务商认为你没有将域名解析到其官方CNAME上
- 使用本项目可能会导致CDN上基于文件验证的SSL(TLS)证书无法获取,你可以尝试设置CAA记录
- 代理设置
- 优化异步处理
- HTTPDNS
- 解析线路设置与匹配
- Tag 设置与匹配