ISPmanager: массовое добавление доменов

капрал

Профессор
Регистрация
2 Окт 2008
Сообщения
337
Реакции
46
есть IPSM (4.3lite) на vps'е. надо бодавить около 1000 доменов, но только DNS-записи. bulk'ового добавления в панели нету. Может кто сталкивался с подобным и может подсказать, как добавить эти домены что б не поламать все.
 
есть IPSM (4.3lite) на vps'е. надо бодавить около 1000 доменов, но только DNS-записи. bulk'ового добавления в панели нету. Может кто сталкивался с подобным и может подсказать, как добавить эти домены что б не поламать все.

Вот так :)

 
можно попробовать зенной или хуманом.
 
Скрипт добавляет домены в ISP Manager, указывать по одному домену на строку:
PHP:
<?php 
//////////////////////Указываем тут свои данные/////////////// 
$ip = '123.45.678.9';         //ip адрес сервера, на этот же ip привязывается домен 
$login = 'root'; 
$pass = 'pass'; 
$owner = 'admin';          //владелец домена 
$ns1 = 'ns1.firstvds.ru'; 
$ns2 = 'ns2.firstvds.ru'; 
////////////////////////////////////////////////////////////// 
set_time_limit(0); 
if (empty($_POST['domains'])) { 
?> 
<center> 
<form method="post"> 
Domains:<br> 
<textarea name="domains" rows="25" cols="30"></textarea><br><br> 
<input type="submit" value="Submit"> 
</form> 
</center> 
<? 
} else { 
$domains = $_POST['domains']; 
$ch = curl_init(); 
$auth_url = "https://$ip/manager/ispmgr?out=text&func=auth&username=$login&password=$pass"; 
curl_setopt($ch, CURLOPT_URL, $auth_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
$auth = curl_exec($ch); 
curl_close($ch); 
$auth = str_replace("auth=", "", $auth); 
$auth = trim($auth); 
$domains = explode("\n", $domains); 
foreach ($domains as $domain) { 
        $domain = trim($domain); 
        $ch = curl_init(); 
        $create_url = "https://$ip/manager/ispmgr?out=text&auth=$auth&func=domain.edit&sok=yes&webdomain=on&ip=$ip&ns=$ns1.%20$ns2.&mx=mail%20mail&owner=$owner&name=$domain"; 
        curl_setopt($ch, CURLOPT_URL, $create_url); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
        $data = curl_exec($ch); 
        curl_close($ch); 
        echo "$domain $data <br>"; 
        flush(); 
} 
echo 'Готово'; 
} 
?>
Чтобы добавлялись только днс, нужно заменить строку
PHP:
$create_url = "https://$ip/manager/ispmgr?out=text&auth=$auth&func=domain.edit&sok=yes&webdomain=on&ip=$ip&ns=$ns1.%20$ns2.&mx=mail%20mail&owner=$owner&name=$domain";
на
PHP:
$create_url = "https://$ip/manager/ispmgr?out=text&auth=$auth&func=domain.edit&sok=yes&ip=$ip&ns=$ns1.%20$ns2.&mx=mail%20mail&owner=$owner&name=$domain";
 
Просто установите плагин wwwdomainmasscreate для ISPManager.
 
Назад
Сверху