$soa_rec=$app->db->queryOneRecord("SELECT id AS zone, sys_userid, sys_groupid, sys_perm_user, sys_perm_group, sys_perm_other, server_id, ttl, serial FROM dns_soa WHERE active = 'Y' AND origin = ?",$this->dataRecord['domain'].'.');
if(isset($soa_rec)){
//* check for a dkim-record in the dns
$dns_data=$app->db->queryOneRecord("SELECT * FROM dns_rr WHERE name = ? AND sys_groupid = ?",$this->dataRecord['dkim_selector'].'._domainkey.'.$this->dataRecord['domain'].'.',$_SESSION["s"]["user"]['sys_groupid']);
if(isset($dns_data)){
$dns_data['data']='v=DKIM1; t=s; p='.str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$this->dataRecord['dkim_public']);
}else{//* no dkim-record found - create new record
$dns_data=$app->db->queryOneRecord("SELECT id AS zone, sys_userid, sys_groupid, sys_perm_user, sys_perm_group, sys_perm_other, server_id, ttl, serial FROM dns_soa WHERE active = 'Y' AND origin = ?",$this->dataRecord['domain'].'.');
$dns_data['data']='v=DKIM1; t=s; p='.str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$this->dataRecord['dkim_public']);
$dns_data=$app->db->queryOneRecord("SELECT * FROM dns_rr WHERE name = ? AND sys_groupid = ?'",$mail_data['dkim_selector'].'._domainkey.'.$mail_data['domain'].'.',$mail_data['sys_groupid']);
//* we modify dkim dns-values for active mail-domains only
$new_dns_data['data']='v=DKIM1; t=s; p='.str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$post_data['dkim_public']);
$new_dns_data=$app->db->queryOneRecord("SELECT id AS zone, sys_userid, sys_groupid, sys_perm_user, sys_perm_group, sys_perm_other, server_id, ttl, serial FROM dns_soa WHERE active = 'Y' AND origin = ?",$mail_data['domain'].'.');
//* create a new record only if the dns-zone exists
$new_dns_data['data']='v=DKIM1; t=s; p='.str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$post_data['dkim_public']);