Skip to content

用于获取多个DNS的记录值合并,使用GitHub Action定时或本地运行通过华为云DNS的API更新

License

Notifications You must be signed in to change notification settings

skimitmc/dns-record-updater

Repository files navigation

dns-record-updater

用于获取多个DNS的记录值合并,使用GitHub Action定时或本地运行通过华为云DNS的API更新

GitHub Workflow Status

协议

本项目使用 GPL v3 协议

使用方法

两种使用方法选择一种即可

使用 GitHub Action 定时执行

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记录

TODO(画饼)

  • 代理设置
  • 优化异步处理
  • HTTPDNS
  • 解析线路设置与匹配
  • Tag 设置与匹配

About

用于获取多个DNS的记录值合并,使用GitHub Action定时或本地运行通过华为云DNS的API更新

Topics

Resources

License

Stars

Watchers

Forks

Languages