0) { $arr3[$xx1]=$arr2[$xx1].$row2['2']." ".$row2['3']."\n"; } else { $arr3[$xx1]=$arr2[$xx1].$row2['3']."\n"; } $xx1=$xx1+1; } $f = fopen("/var/cache/bind/$varx11", "a+"); foreach($arr3 as $values) fputs($f, $values); fclose($f); $arr2=array(); $arr3=array(); //## ENDE Primärer Nameserver TEIL 2 ##################################################################################################### //## Hier ALLES Aktivieren bei Secondary Nameserver ###################################################################################### // $tmp1 = substr($row["ns"],0,-1); // $tmp2 = substr($row["origin"],0,-1); // if (!isset($dnscache[$tmp1])) $nsip = hostname2ipfunktion($tmp1) ; // else $nsip=$dnscache[$tmp1] ; // if ($nsip == $tmp1) // { // echo "$tmp2 $tmp1 Not a valid Nameserver"; // echo "\n"; // } // else // { // $dnscache[$tmp1]=$nsip; // $arr1[$x11]="zone \"".$tmp2."\" in { type slave; file \"".$tmp2."\"; masters {".$nsip."; }; };\n"; // $x11=$x11+1; // } //## ENDE Secondary Nameserver ########################################################################################################### } unlink("/etc/bind/named.conf.local"); $fx = fopen("/etc/bind/named.conf.local", "a+"); foreach($arr1 as $values) fputs($fx, $values); fclose($fx); system("rndc reconfig >/dev/null 2>&1"); //## ANFANG Primärer Namerserver TEIL 2 ################################################################################################## $serialsearch=date("Ymd"); $resultx13 = mysql_query("SELECT origin,serial FROM dns_soa WHERE serial LIKE '$serialsearch%' ORDER BY origin ASC;"); while ($rowx13=mysql_fetch_array($resultx13)) { $serial_ist=($rowx13["serial"]); $zone=substr($rowx13["origin"], 0, -1); // echo "zone: ".$zone." ist: ".$serial_ist." vergleich: ".$serialvergleich[$zone]."\n"; if ($serialvergleich[$zone] != $serial_ist) { $reload=system("rndc reload $zone >/dev/null 2>&1"); } } //## ENDE Primärer NamerserverTEIL 2 ###################################################################################################### ?>