11<?php
2- $ host ="IP " ;
2+ $ host ="IP-ADRESS " ;
33$ user ="root " ;
44$ password ="PASSWORD " ;
55mysql_connect ($ host ,$ user ,$ password ) or die (mysql_error ());
@@ -22,80 +22,80 @@ function hostname2ipfunktion($tmp1, $timeout = -1) {
2222while ($ row = mysql_fetch_array ($ result ))
2323{
2424### Hier ALLES Aktivieren bei Primary Nameserver ########################################################################################
25- #$tmp1 = substr($row["origin"],0,-1);
26- #fwrite($fx,"zone \"");
27- #fwrite($fx,substr($row["origin"],0,-1));
28- #fwrite($fx,"\" in { type master; file \"");
29- #fwrite($fx,substr($row["origin"],0,-1));
30- #fwrite($fx,"\"; };\n");
31- #$result2 = mysql_query("select name,type,aux,data from dns_rr where zone=$row[id];");
32- #exec("rm -f /var/cache/bind/$tmp1");
33- #$f = fopen("/var/cache/bind/$tmp1", "a+");
34- #fwrite($f,"\$TTL ");
35- #fwrite($f,$row['ttl']);
36- #fwrite($f,"\n");
37- #fwrite($f,"@ IN SOA ");
38- #fwrite($f,$row['ns']);
39- #fwrite($f," ");
40- #fwrite($f,$row['mbox']);
41- #fwrite($f," (");
42- #fwrite($f,"\n");
43- #fwrite($f," ");
44- #fwrite($f,$row['serial']);
45- #fwrite($f," ;Serial");
46- #fwrite($f,"\n");
47- #fwrite($f," ");
48- #fwrite($f,$row['refresh']);
49- #fwrite($f," ;Refresh");
50- #fwrite($f,"\n");
51- #fwrite($f," ");
52- #fwrite($f,$row['retry']);
53- #fwrite($f," ;Retry");
54- #fwrite($f,"\n");
55- #fwrite($f," ");
56- #fwrite($f,$row['expire']);
57- #fwrite($f," ;Expire");
58- #fwrite($f,"\n");
59- #fwrite($f," ");
60- #fwrite($f,$row['minimum']);
61- #fwrite($f," )");
62- #fwrite($f," ;Minimum");
63- #fwrite($f,"\n");
64- #fwrite($f,"\n");
65- #while($row2 = mysql_fetch_row($result2))
66- #{
67- #fwrite($f,$row2['0']);
68- #fwrite($f," IN ");
69- #fwrite($f,$row2['1']);
70- #fwrite($f," ");
71- #if ($row2['2']>0)
72- #{
73- #fwrite($f,$row2['2']);
74- #fwrite($f," ");
75- #}
76- #fwrite($f,$row2['3']);
77- #fwrite($f,"\n");
78- #}
79- #fclose($f);
80- #### ENDE Primärer Namerserver ###########################################################################################################
81-
82- ### Hier ALLES Aktivieren bei Secondary Nameserver ######################################################################################
83- $ tmp1 = substr ($ row ["ns " ],0 ,-1 );
84- $ tmp2 = substr ($ row ["origin " ],0 ,-1 );
85- $ nsip = hostname2ipfunktion ($ tmp1 );
86- if ($ nsip == $ tmp1 ) {
87- echo "$ tmp2 $ tmp1 Not a valid Nameserver " ;
88- echo "\n" ;
89- }
90- else {
25+ $ tmp1 = substr ($ row ["origin " ],0 ,-1 );
9126fwrite ($ fx ,"zone \"" );
9227fwrite ($ fx ,substr ($ row ["origin " ],0 ,-1 ));
93- fwrite ($ fx ,"\" in { type slave ; file \"" );
28+ fwrite ($ fx ,"\" in { type master ; file \"" );
9429fwrite ($ fx ,substr ($ row ["origin " ],0 ,-1 ));
95- fwrite ($ fx ,"\"; masters { " );
96- fwrite ($ fx ,"$ nsip; }; }; " );
97- fwrite ($ fx ,"\n" );
30+ fwrite ($ fx ,"\"; }; \n" );
31+ $ result2 = mysql_query ("select name,type,aux,data from dns_rr where zone= $ row [id] ORDER BY name ASC; " );
32+ exec ("rm -f /var/cache/bind/ $ tmp1 " );
33+ $ f = fopen ("/var/cache/bind/ $ tmp1 " , "a+ " );
34+ fwrite ($ f ,"\$TTL " );
35+ fwrite ($ f ,$ row ['ttl ' ]);
36+ fwrite ($ f ,"\n" );
37+ fwrite ($ f ,"@ IN SOA " );
38+ fwrite ($ f ,$ row ['ns ' ]);
39+ fwrite ($ f ," " );
40+ fwrite ($ f ,$ row ['mbox ' ]);
41+ fwrite ($ f ," ( " );
42+ fwrite ($ f ,"\n" );
43+ fwrite ($ f ," " );
44+ fwrite ($ f ,$ row ['serial ' ]);
45+ fwrite ($ f ," ;Serial " );
46+ fwrite ($ f ,"\n" );
47+ fwrite ($ f ," " );
48+ fwrite ($ f ,$ row ['refresh ' ]);
49+ fwrite ($ f ," ;Refresh " );
50+ fwrite ($ f ,"\n" );
51+ fwrite ($ f ," " );
52+ fwrite ($ f ,$ row ['retry ' ]);
53+ fwrite ($ f ," ;Retry " );
54+ fwrite ($ f ,"\n" );
55+ fwrite ($ f ," " );
56+ fwrite ($ f ,$ row ['expire ' ]);
57+ fwrite ($ f ," ;Expire " );
58+ fwrite ($ f ,"\n" );
59+ fwrite ($ f ," " );
60+ fwrite ($ f ,$ row ['minimum ' ]);
61+ fwrite ($ f ," ) " );
62+ fwrite ($ f ," ;Minimum " );
63+ fwrite ($ f ,"\n" );
64+ fwrite ($ f ,"\n" );
65+ while ($ row2 = mysql_fetch_row ($ result2 ))
66+ {
67+ fwrite ($ f ,$ row2 ['0 ' ]);
68+ fwrite ($ f ," IN " );
69+ fwrite ($ f ,$ row2 ['1 ' ]);
70+ fwrite ($ f ," " );
71+ if ($ row2 ['2 ' ]>0 )
72+ {
73+ fwrite ($ f ,$ row2 ['2 ' ]);
74+ fwrite ($ f ," " );
75+ }
76+ fwrite ($ f ,$ row2 ['3 ' ]);
77+ fwrite ($ f ,"\n" );
9878}
79+ fclose ($ f );
80+ ### ENDE Primärer Namerserver ###########################################################################################################
81+
82+ ### Hier ALLES Aktivieren bei Secondary Nameserver ######################################################################################
83+ #$tmp1 = substr($row["ns"],0,-1);
84+ #$tmp2 = substr($row["origin"],0,-1);
85+ #$nsip = hostname2ipfunktion($tmp1);
86+ #if ($nsip == $tmp1) {
87+ #echo "$tmp2 $tmp1 Not a valid Nameserver";
88+ #echo "\n";
89+ #}
90+ #else {
91+ #fwrite($fx,"zone \"");
92+ #fwrite($fx,substr($row["origin"],0,-1));
93+ #fwrite($fx,"\" in { type slave; file \"");
94+ #fwrite($fx,substr($row["origin"],0,-1));
95+ #fwrite($fx,"\"; masters {");
96+ #fwrite($fx,"$nsip; }; };");
97+ #fwrite($fx,"\n");
98+ #}
9999### ENDE Secondary Nameserver ###########################################################################################################
100100}
101101fclose ($ fx );
0 commit comments