qcloudns / client
A simple PHP client for ClouDNS API
v1
2025-02-17 20:10 UTC
Requires
- php: >=8.0
- guzzlehttp/guzzle: ^7.0
README
This repository contains a PHP client library for interacting with the Cloudns API. It allows you to manage DNS zones and records programmatically.
Features
- Create, delete, list, and update DNS zones
- Create, delete,list, and update DNS records (add delete and update are finished)
- Get statistics of DNS zones (Soon)
- Get account Informations (Soon)
Requirements
- PHP 8.0 or higher
- Composer
Installation
Install the library using Composer:
composer require qcloudns/client
Usage
require 'vendor/autoload.php'; use Qcloudns\Client; use Qcloudns\ZoneManager; use Qcloudns\RecordManager; $authId = 'your-auth-id'; $authPassword = 'your-auth-password'; $client = new Client($authId, $authPassword); $zoneManager = new ZoneManager($client); $recordManager = new RecordManager($client);
ZoneManager
Add DNS Zone
$response = $zoneManager->createZone('example.com'); print_r($response);
Update DNS Zone
$response = $zoneManager->updateZone('example.com'); print_r($response);
List DNS Zones
$response = $zoneManager->listZones(); print_r($response);
Delete DNS Zones
$response = $zoneManager->dwleteZones('example.com'); print_r($response);
RecordManager
Add Record
$data = [ 'record-type' => 'A', 'host' => 'www', 'record' => '192.0.2.1', 'ttl' => 3600, 'priority' => 10 ]; $response = $recordManager->createRecord('example.com', $data); print_r($response);
Modify Record
$data = [ 'record-id' => 1234, 'host' => 'www', 'record' => '192.0.2.1', 'ttl' => 3600, 'priority' => 10 ]; $response = $recordManager->updateRecord('example.com', $data); print_r($response);
Get Record(Single)
$response = $recordManager->getRecord(string $domain, string $recordid); print_r($response);
Get All Records from given Zone
$response = $recordManager->listRecords(string $domain); print_r($response);
Delete Record
$response = $recordManager->deleteRecord(string $domain, string $recordid); print_r($response);