X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Ffunctions_dns.inc;h=7ce7c33efc056d19ae9ff4e64543f95d6e317744;hb=b55c9da0cc1fed54d967f22d17380948e94d40a0;hp=42f0519647412c8e4c6efa0ee0bd5f1c4fdad17f;hpb=2fead6d532412027d9f9ef9fbc751d96e6b9170f;p=gosa.git diff --git a/include/functions_dns.inc b/include/functions_dns.inc index 42f051964..7ce7c33ef 100644 --- a/include/functions_dns.inc +++ b/include/functions_dns.inc @@ -307,7 +307,7 @@ function getDNSZoneEntriesDiff($config,$newZones,$HostDn) */ foreach($oldZones as $zone) { $oldDn = "zoneName=".$zone['InitialzoneName'].",".$HostDn; - $del[$oldDn] = ""; + $del[$oldDn] = $zone; } /* Check for entries which must be updated @@ -567,12 +567,16 @@ function getDNSHostEntriesDiff($config,$oldName,$newEntry,$newName) * like pTRRecord or CNAMERecord */ if($rec['type'] == "pTRRecord"){ - $PTRdn= "relativeDomainName=".$rec['value'].",".$baseDn; + $PTRdn= "relativeDomainName=".FlipIP($rec['value']).",".$baseDn; $ptrObj = $baseObj; $reverseName = getNameFromMix($reverseNameMix); $ptrObj['zoneName'] = $reverseName; - $ptrObj['pTRRecord'] = preg_replace("/\.\.$/",".",$newName.".".$zoneName."."); - $ptrObj['relativeDomainName'] = $rec['value']; + if(!preg_match("/\.$/",$newName)){ + $ptrObj['pTRRecord'] = preg_replace("/\.\.$/",".",$newName.".".$zoneName."."); + }else{ + $ptrObj['pTRRecord'] = preg_replace("/\.\.$/",".",$newName."."); + } + $ptrObj['relativeDomainName'] = FlipIP($rec['value']); $add[$PTRdn] = $ptrObj; }else