PowerDNS Management API/Library
From Linuxnetworks
Interfaces
Records
interface PowerDNS_Record_Interface
{
public function getId();
public function get( $name );
public function set( $name, $value );
}
Domains
interface PowerDNS_Domain_Interface
{
public function getId();
public function addRecord( PowerDNS_Record_Interface $record );
public function deleteRecord( $index );
public function getRecords();
}
Zones
interface PowerDNS_Zone_Interface
{
public function getId();
public function get( $name );
public function set( $name, $value );
}
Manager
interface PowerDNS_Manager_Interface
{
public function createZone();
public function createDomain();
public function createRecord( $type );
public function getRecordTypes();
public function addZone( PowerDNS_Zone_Interface $zone );
public function deleteZone( $zoneid );
public function searchZones( PowerDNS_Criteria_Interface $criteria );
public function addDomain( $zoneid, PowerDNS_Domain_Interface $domain );
public function deleteDomain( $zoneid, $domainid );
public function searchDomains( $zoneid, PowerDNS_Criteria_Interface $criteria );
}