Folgende Operationen werden unterstützt. Eine formelle Beschreibung findet sich in der WSDL Service Beschreibung.
- void login( $username, $password )
Login to the DNS-API, has to be called first Parameterbeschreibung:
- string $username: Benutzername für den Login
- string $password: Passwort
Rückgabe:
- string[] getZoneList( )
get List of Zones of User Rückgabe:
- string[]: Array mit Zonen des Benutzers
- string[] getZoneDetails( $zone_id )
get Records in a Zone Parameterbeschreibung:
Rückgabe:
- string[]: Records in der übergebenen Zone
- string[] getTemplateList( )
getTemplateList Rückgabe:
- string[]: Liste von Templates des aktuellen Benutzers
- void newZone( $dnszone_name )
newZone Parameterbeschreibung:
- string $dnszone_name: Name der neuen Zone
Rückgabe:
- void createZoneFromTemplate( $dnszone_name, $template_id )
createZoneFromTemplate Parameterbeschreibung:
- string $dnszone_name: Name der neuen Zone
- int $template_id: ID des zu verwendenden Templates (siehe getTemplateListe())
Rückgabe:
- string[] deleteZone( $zone_name )
delete Zone from Database Parameterbeschreibung:
- string $zone_name: Zone-name
Rückgabe:
- void setRecord( $record_name, $record_type, $record_prio, $record_content, $record_ttl )
setRecord for DNS Parameterbeschreibung:
- string $record_name: Record-Name
- string $record_type: Typ
- int $record_prio: Priorität
- string[] $record_content: Inhalt
- int $record_ttl: TTL
Rückgabe:
- string[] getRecord( $record_name, $record_type )
get Records from Database Parameterbeschreibung:
- string $record_name: Record-name
- string $record_type: Type of Record
Rückgabe:
- string[] deleteRecord( $record_name, $record_type )
delete Records from Database, matching Name and Type Parameterbeschreibung:
- string $record_name: Record-name
- string $record_type: Type of Record
Rückgabe:
- string[]: deleted records
- int createUser( $user_name, $user_password, $user_isadmin, $user_isactive, $user_maxdomains, $user_maxtemplates )
[Admin] createUser Parameterbeschreibung:
- string $user_name: Username
- string $user_password: Password
- string $user_isadmin: is User Admin?
- string $user_isactive: is user Active?
- int $user_maxdomains: maximum number of Domains
- int $user_maxtemplates: maximum number of Templates
Rückgabe:
- string[] getUserStatistics( )
[Admin] getUserStatistics Rückgabe:
- string[]: Array mit Benutzer-Statistiken
DISCO erleichtert Clients das Auffinden der Services und deren WSDL-Beschreibungen.