//* These postconf commands will be executed on installation and update
$server_ini_rec=$this->db->queryOneRecord("SELECT mail_server, config FROM ?? WHERE server_id = ?",$conf["mysql"]["database"].'.server',$conf['server_id']);
//* These postconf commands will be executed on installation and update
$server_ini_rec=$this->db->queryOneRecord("SELECT mail_server, config FROM ?? WHERE server_id = ?",$conf["mysql"]["database"].'.server',$conf['server_id']);
$app->system->exec_safe('cd ?; dnssec-keygen -3 -a ECDSAP256SHA256 -n ZONE ?; dnssec-keygen -f KSK -3 -a ECDSAP256SHA256 -n ZONE ?',$dns_config['bind_zonefiles_dir'],$domain,$domain);
$app->system->exec_safe('cd ?; dnssec-keygen -3 -a ECDSAP256SHA256 -n ZONE ?; dnssec-keygen -f KSK -3 -a ECDSAP256SHA256 -n ZONE ?',$dns_config['bind_keyfiles_dir'],$domain,$domain);
$app->system->exec_safe('cd ?; dnssec-keygen -a NSEC3RSASHA1 -b 2048 -n ZONE ?; dnssec-keygen -f KSK -a NSEC3RSASHA1 -b 4096 -n ZONE ?',$dns_config['bind_zonefiles_dir'],$domain,$domain);
$app->system->exec_safe('cd ?; dnssec-keygen -a NSEC3RSASHA1 -b 2048 -n ZONE ?; dnssec-keygen -f KSK -a NSEC3RSASHA1 -b 4096 -n ZONE ?',$dns_config['bind_keyfiles_dir'],$domain,$domain);
}
$this->soa_dnssec_sign($data);//Now sign the zone for the first time
if($app->dbmaster!==$app->db)$app->dbmaster->query('UPDATE dns_soa SET dnssec_info=\'\', dnssec_initialized=\'N\' WHERE id=?',intval($data['new']['id']));
$app->db->query('UPDATE dns_soa SET dnssec_info=\'\', dnssec_initialized=\'N\' WHERE id=?',intval($data['new']['id']));