ISPConfig – Per Remote-Api alle DNS Zonen löschen
Erstellt von flitzender_elch am 31. August 2011
Wenn jemand es benötigt, hier mein PHP-Skript wie man per Remote-Api alle DNS-Zonen auf einem ISPConfig-Server löscht:
$username = ‘REMOTE_USERNAME’;
$password = ‘REMOTE_PASSWORD’;$soap_location = ‘https://ISPCONFIGSERVER:8443/remote/index.php’;
$soap_uri = ‘https://ISPCONFIGSERVER:8443/remote/’;$client = new SoapClient(null, array(‘location’ => $soap_location,
‘uri’ => $soap_uri));function delete_domains($primary_id){
global $username;
global $password;if($session_id = $client->login($username,$password))
{
echo ‘Zalogowany. Sesja:’.$session_id.’
‘;
}$domain_dns_entry = $client->dns_zone_delete($session_id, $primary_id);
if($client->logout($session_id))
{
print_r ($domain_dns_entry[name].’
‘);
}
}//echo delete_domains($primary_id);
function sql(){
$mysqlhost=”ISPCONFIGSERVER”; // MySQL-Host angeben
$mysqluser=”"; // MySQL-User angeben
$mysqlpwd=”"; // Passwort angeben$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die (“Verbindungsversuch fehlgeschlagen”);
$mysqldb=”dbispconfig”; // Gewuenschte Datenbank angeben
mysql_select_db($mysqldb, $connection) or die(“Konnte die Datenbank nicht waehlen.”);$sql = “Select * From dns_soa”;
$adressen_query = mysql_query($sql) or die(“Anfrage nicht erfolgreich”);
/*$anzahl = mysql_num_rows($adressen_query);
echo “Anzahl der Datensätze: $anzahl”;*/while ($adr = mysql_fetch_array($adressen_query))
{
echo delete_domains($adr["id"]);
}(“Verbindungsversuch fehlgeschlagen”);
}echo sql();
Abgelegt unter ISPConfig | Keine Kommentare »

