Ejemplo n.º 1
0
function oneportalcloud_saverdns($params)
{
    $op = new OnePortalCloud($params['configoption1'], $params['configoption2'], $params['configoption3']);
    $server_id = $params['customfields']['Server ID'];
    if (empty($server_id)) {
        return 'Unable to determine Server ID to save rDNS for';
    }
    if (substr(strtoupper($server_id), 0, 3) != 'LSN') {
        $server_id = 'LSN-' . $server_id;
    }
    foreach ($_POST['ipaddress'] as $ip => $rdns) {
        $ips = $op->lookup_ip($ip);
        if ($ips->server_id != $server_id) {
            return 'One or more IPs do not belong to this server';
        }
        if ($ips->ptr != $rdns) {
            $setrdns = $op->dns_setreverse($ip, $rdns);
            if (!empty($setrdns->error)) {
                return 'Unexpected error saving Reverse DNS';
            }
        }
    }
    return 'success';
}