savvii / openprovider-zone-export
Convert OpenProvider DNS records to Zone files
Installs: 15
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 4
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=8.0
- ext-dom: *
- ext-gmp: *
- badcow/dns: ^4.2
This package is auto-updated.
Last update: 2024-12-18 14:01:24 UTC
README
The script get_zones.php
calls the OpenProvider API to receive a list of all domains and their DNS records.
These are written to output/zones
as Bind zone files.
Requirements
- An OpenProvider account with domains and DNS records in it.
- MacOS, FreeBSD or Linux
- Composer 2.x installed
- Git
- PHP 8.0 or greater with the GMP and DOM extension enabled. Can be installed on MacOS using HomeBrew
Install
Clone project & Composer Install
git clone git@github.com:Savvii/openprovider-zone-export.git
cd openprovider-zone-export
composer install
cp config.php.example config.php
Update Configuration
Edit config.php
- Configure
op_username
with your OpenProvider username. - Configure
op_password
with your OpenProvider password.
Optional: Put a manual list of domains in input/domainlist.txt
, each domain on a separate line.
Execute
Get zones from OpenProvider API
./get_zones.php
The zone files will be written to output/zones
.
Custom nameservers will be written to output/custom_nameservers.json
Change nameservers in zone files
./update_zones.php
Zone files in output/zones
will be updated.
Custom nameservers need to be specified in config.php
.