Description
Use the set DNS zone TTL API to set TTL (Time to live) value for all selected domains zones on your server.
The API response will be the TTL was set successfully for the selected DNS Zone(s).
Parameters
Sample Code
curl --insecure -u "user:password" -X POST "https://hostname/serverIP:2005/index.php?api=json&act=set_ttl&edit_ttl=domain1.com,domain2.com&ttl=ttl_value"
<?php
$user = 'user_name';
$pass = 'password';
$host = 'serverIP/hostname';
$url = 'https://'.rawurlencode($user).':'.rawurlencode($pass).'@'.$host.':2005/index.php?api=json&act=set_ttl';
$post = array(
'edit_ttl' => 'domain1.com,domain2.com,',
'ttl' => 'ttl_value',
);
// Set the curl parameters
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(!empty($post)){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
}
// Get response from the server.
$resp = curl_exec($ch);
if(!empty(curl_error($ch))){
echo curl_error($ch); die();
}
// The response will hold a string as per the API response method.
$res = json_decode($resp, true);
// Done ?
if(!empty($res['done'])){
echo "<pre>";
print_r($res['done']['msg']);
echo "</pre>";
}else{
print_r($res['error']);
}
?>
<?php
// Webuzo SDK file
include_once('/usr/local/webuzo/sdk/webuzo_sdk_v2.php');
$user = 'username';
$pass = 'password';
$host = 'serverIP/hostname';
// Create object of Webuzo_Admin_SDK class
$webuzo = new Webuzo_Admin_SDK($user, $pass, $host);
// Domain(s) to set ttl
$domains = 'domain1.com,domain2.com';
$ttl = 'ttl_value';
$res = $webuzo->set_dns_ttl($domains, $ttl);
// Done/Error
if(!empty($res['error'])){
print_r($res['error']);
}else{
print_r($res['done']['msg']);
}
?>
Output
The TTL was set successfully for the selected DNS Zone(s)