PHP library for modifying an PowerDNS MySQL database
//setup the database config
$db = array(
'host' => 'localhost'
,'user' => 'pdns'
,'password' => ''
,'driver' => 'mysql'
,'port' => 3306
);
Config::set('pdns.db',$db); unset($db);
//getters
$domain = PDNS::fetchDomain('test.com');
$domain = PDNS::fetchDomainByHost('www.test.com');
$record = PDNS::fetchRecord(array('id'=>1));
//update - updates or creates record and finds it by ident
//this is the main function unless advanced actions are needed
$rv = PDNS::update('www.test.com','1.2.4.5','A');
if($rv === false)
throw new Exception('Failed to update record: www.test.com');
//delete a record the preferred way
$rv = PDNS::delete('www.test.com','1.2.3.4','A');
//raw create record
$id = PDNS::createRecord(array(
'domain_id' => 1
,'name' => 'ww1.test.com'
,'type' => 'A'
,'content' => '1.2.3.4'
,'ttl' => 60
,'prio' => ''
));
//update raw record
$rv = PDNS::updateRecord(1,array('type'=>'CNAME','content'=>'test.com'));
//delete raw record
$rv = PDNS::deleteRecord(array('id'=>1));
Get a domain by its name and return the database row
Take a FQDN and return its given domain database row
This is for raw database actions, generally more advanced usage.
Takes any amount of arguments to create a database record. The current record schema looks like this
Similar to create by takes an array of arguments related to the schema and returns the database row. Returns FALSE on failure
Language | php |
Version | 0.0.0 |
Git URL | https://github.com/nullivex/lib-pdns |
License | GPL-3.0 |
Description | PHP library for modifying an PowerDNS MySQL database |
Keywords |