Skip to content
This repository was archived by the owner on Sep 1, 2025. It is now read-only.

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dnspod_API

The DNSPod User API OR DNSPod中文文档 is restricted to individual users, making it easier and more flexible for users to manage their own domain names and records.

https://www.dnspod.com China Hong Kong

https://www.dnspod.cn China Shandong Province

Need to cooperate with Curl extension

Github badge

DownloadsSizetaglicenselanguages

Installation

Use Composer to install the library. Of course, You can go to Packagist to view.

 $ composer require yakeing/dnspod_api

Initialization parameter

  • Sample:
$uid = 12345;
$token = X12345;
$DP = newDnspod($uid, $token);

Add or modify records

  • Sample:
$domain = 'example.com';
$value = array(
'255.255.255.1',
'255.255.255.2',
'255.255.255.3',
);
$name = 'www';
$type = 'A';
$DP->Records($domain, $value, $name, $type, true);

Copy A record

  • Sample:
$domain = 'example.com';
$DP->copyArecord($domain);

Get domain information

  • Sample:
$copyDomain = 'google.com';
$toDomain = 'example.com';
echo$DP->getDomainInfo($copyDomain, $toDomain);

Get a list of records

  • Sample:
$domain = 'example.com';
echo$DP->getRecordList($domain);

Get details of batch tasks

  • Sample:
$job_id = 'j12345';
echo$DP->getBatchDetail($job_id);

Add a single record

  • Sample:
$domain = 'example.com';
$name = 'www';
$value = '255.255.255.0';
$type = 'A';
echo$DP->addRecord($domain, $name, $value, $type);

Add records in bulk

  • Sample:
$domain_id = '12345';
$record[0] = array('name'=>'WWW', 'type'=>'A', 'value'='255.255.255.0', 'mx'=>1);
echo$DP->batchAddRecord($domain_id, $record);

Modify record

  • Sample:
$domain = 'example.com';
$record_id = 'E12345';
$name = 'WWW2';
$value = '255.255.255.0';
$type = 'A';
$mx = 1;
echo$DP->recordModify($domain, $record_id, $name, $value, $type, $mx);

Modify record

  • Sample:
$domain = 'example.com';
$record_id = 'E12345';
echo$DP->recordRemove($domain, $record_id);

Other functions

  • Sample:
//Get the API version numberecho$DP->getVersion();
//Get the level allowed line$domain = 'example.com';
echo$DP->getRecordLine($domain);
//Get a list of domain namesecho$DP->getDomainList();
//Construct a new record table$name = 'example.com';
$type = 'A';
$value = '255.255.255.0';
$DP->newRecords($name, $type, $value);

If you've got value from any of the content which I have created, then I would very much appreciate your support by payment donate.

Sponsor

Author

weibo: yakeing

twitter: yakeing

About

The DNSPod User API is restricted to individual users, making it easier and more flexible for users to manage their own domain names and records.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages