savvii / openprovider-zone-export
将 OpenProvider DNS 记录转换为区域文件
1.0.2
2023-02-02 19:50 UTC
Requires
- php: >=8.0
- ext-dom: *
- ext-gmp: *
- badcow/dns: ^4.2
This package is auto-updated.
Last update: 2024-09-18 13:25:55 UTC
README
脚本 get_zones.php
调用 OpenProvider API 获取所有域名及其 DNS 记录列表。这些记录将被写入到 output/zones
作为 Bind 区域文件。
要求
- 一个包含域名和 DNS 记录的 OpenProvider 账户。
- MacOS, FreeBSD 或 Linux
- 已安装 Composer 2.x
- Git
- PHP 8.0 或更高版本,并启用 GMP 和 DOM 扩展。可以在 MacOS 上使用 HomeBrew 安装。
安装
克隆项目 & Composer 安装
git clone git@github.com:Savvii/openprovider-zone-export.git
cd openprovider-zone-export
composer install
cp config.php.example config.php
更新配置
编辑 config.php
- 使用您的 OpenProvider 用户名配置
op_username
。 - 使用您的 OpenProvider 密码配置
op_password
。
可选:在 input/domainlist.txt
中放置域名手动列表,每个域名占一行。
执行
从 OpenProvider API 获取区域
./get_zones.php
区域文件将被写入到 output/zones
。自定义名称服务器将被写入到 output/custom_nameservers.json
更改区域文件中的名称服务器
./update_zones.php
output/zones
中的区域文件将被更新。自定义名称服务器需要在 config.php
中指定。