savvii/openprovider-zone-export

将 OpenProvider DNS 记录转换为区域文件

1.0.2 2023-02-02 19:50 UTC

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 中指定。