function EasySCP_Powerdns_main_configuration_file() { $CreatePDNSPass = DaemonConfigDNS::CreatePDNSPass(); if ($CreatePDNSPass !== true) { return $CreatePDNSPass; } $SavePDNSConfig = DaemonConfigDNS::SavePDNSConfig(); if ($SavePDNSConfig !== true) { return $SavePDNSConfig; } // Creating Panel Main DNS config $sql_param = array(':domain_name' => DaemonConfig::$cfg->{'SERVER_HOSTNAME'}, ':easyscp_domain_id' => '0'); $sql_query = "\n\t\t\tINSERT INTO\n\t\t\t\tpowerdns.domains (easyscp_domain_id, name, type)\n\t\t\tVALUES\n\t\t\t\t(:easyscp_domain_id, :domain_name, 'NATIVE')\n\t\t\t ON DUPLICATE KEY UPDATE\n\t\t\t \tname = :domain_name;\n\t\t"; DB::prepare($sql_query); DB::execute($sql_param)->closeCursor(); $dmn_dns_id = 1; $dmn_name = DaemonConfig::$cfg->{'SERVER_HOSTNAME'}; $dmn_ip = DaemonConfig::$cfg->BASE_SERVER_IP; $sql_param = array(); $sql_param[] = array('domain_id' => $dmn_dns_id, 'domain_name' => $dmn_name, 'domain_type' => 'SOA', 'domain_content' => 'ns1.' . $dmn_name . '. ' . DaemonConfig::$cfg->{'DEFAULT_ADMIN_ADDRESS'} . ' ' . time() . ' 12000 1800 604800 86400', 'domain_ttl' => '3600', 'domain_prio' => Null); $sql_param[] = array('domain_id' => $dmn_dns_id, 'domain_name' => 'ns1.' . $dmn_name, 'domain_type' => 'A', 'domain_content' => $dmn_ip, 'domain_ttl' => '7200', 'domain_prio' => NULL); $sql_param[] = array('domain_id' => $dmn_dns_id, 'domain_name' => $dmn_name, 'domain_type' => 'NS', 'domain_content' => 'ns1.' . $dmn_name, 'domain_ttl' => '28800', 'domain_prio' => NULL); $sql_param[] = array('domain_id' => $dmn_dns_id, 'domain_name' => 'ns.' . $dmn_name, 'domain_type' => 'CNAME', 'domain_content' => 'ns1.' . $dmn_name, 'domain_ttl' => '7200', 'domain_prio' => NULL); $sql_param[] = array('domain_id' => $dmn_dns_id, 'domain_name' => $dmn_name, 'domain_type' => 'A', 'domain_content' => $dmn_ip, 'domain_ttl' => '7200', 'domain_prio' => NULL); $sql_param[] = array('domain_id' => $dmn_dns_id, 'domain_name' => DaemonConfig::$cfg->{'BASE_SERVER_VHOST'}, 'domain_type' => 'A', 'domain_content' => $dmn_ip, 'domain_ttl' => '7200', 'domain_prio' => NULL); $sql_query = "\n\t\t\tINSERT INTO\n\t\t\t\tpowerdns.records (domain_id, name, type, content, ttl, prio)\n\t\t\tVALUES\n\t\t\t\t(:domain_id, :domain_name, :domain_type, :domain_content, :domain_ttl, :domain_prio)\n\t\t\tON DUPLICATE KEY UPDATE\n\t\t\t \tname = :domain_name;\n\t\t"; $stmt = DB::prepare($sql_query); foreach ($sql_param as $data) { $stmt->execute($data); } $stmt = Null; unset($stmt); return 'Ok'; }
/** * @param string $config * @return mixed */ public static function rebuildConfigPass($config = 'system') { System_Daemon::debug('Starting "DaemonConfigCommon::rebuildConfigPass" subprocess.'); switch ($config) { case 'DNS': System_Daemon::debug('Starting "DNS" subprocess.'); $SavePDNSConfig = DaemonConfigDNS::SavePDNSConfig(); if ($SavePDNSConfig !== true) { return $SavePDNSConfig; } System_Daemon::debug('Finished "DNS" subprocess.'); break; case 'FTP': System_Daemon::debug('Starting "FTP" subprocess.'); $SaveProFTPdConfig = DaemonConfigFTP::SaveProFTPdConfig(); if ($SaveProFTPdConfig !== true) { return $SaveProFTPdConfig; } System_Daemon::debug('Finished "FTP" subprocess.'); break; case 'MTA': System_Daemon::debug('Starting "MTA" subprocess.'); $SaveMTAConfig = DaemonConfigMail::SaveMTAConfig(); if ($SaveMTAConfig !== true) { return $SaveMTAConfig; } System_Daemon::debug('Finished "MTA" subprocess.'); break; case 'PMA': System_Daemon::debug('Starting "PMA" subprocess.'); DaemonConfigTools::SavePMAConfig(); System_Daemon::debug('Finished "PMA" subprocess.'); break; case 'RC': System_Daemon::debug('Starting "RC" subprocess.'); DaemonConfigTools::SaveRCConfig(); System_Daemon::debug('Finished "RC" subprocess.'); break; case 'system': System_Daemon::debug('Starting "system" subprocess.'); $SavePDNSConfig = DaemonConfigDNS::SavePDNSConfig(); if ($SavePDNSConfig !== true) { return $SavePDNSConfig; } $SaveProFTPdConfig = DaemonConfigFTP::SaveProFTPdConfig(); if ($SaveProFTPdConfig !== true) { return $SaveProFTPdConfig; } $SaveMTAConfig = DaemonConfigMail::SaveMTAConfig(); if ($SaveMTAConfig !== true) { return $SaveMTAConfig; } System_Daemon::debug('Finished "system" subprocess.'); break; default: System_Daemon::warning("Don't know what to do with " . $config); return false; } System_Daemon::debug('Finished "DaemonConfigCommon::rebuildConfigPass" subprocess.'); return true; }