kasperhartwich / quickdns
QuickDNS library
2.2.1
2024-02-10 22:11 UTC
Requires
- php: ^8.2
- ext-curl: *
- guzzlehttp/guzzle: ^7.0
- symfony/dom-crawler: ^7.0
Requires (Dev)
- laravel/pint: ^1.13
- phpunit/phpunit: ^10.1
README
For how to use, take a look at the tests for now. This is work-in-progress.
Requirements
- PHP 8.2 or later
Installation
You can install the package via composer:
composer require kasperhartwich/quickdns
Example
This example creates multiple domains with the same template.
<?php include "vendor/autoload.php"; $quickDns = new \QuickDns\QuickDns('my@email.example','password'); $domains = <<<EOD domain1.dk domain2.dk domain3.dk EOD; $template = $quickDns->getTemplate('my-template'); $domains = explode(PHP_EOL, $domains); foreach ($domains as $domain) { $zone = new \QuickDns\Zone($quickDns, $domain); $zone->create(); echo $zone->domain . ' created' . PHP_EOL; $zone = $quickDns->getZone($domain); $template->addZone($zone); echo $zone->domain . ' added to template ' . $template->name . PHP_EOL; } echo 'Done' . PHP_EOL;
Testing
To test, you need to specify email and password for a account at QuickDNS as environment variables. You can do so by setting the variables in phpunit.xml file.
License
Licensed under MIT License.
Contribute
You are more than welcome to contribute. Just create a pull request.