Skip to content

Commit c7bc69e

Browse files
committed
Updated the dns_export_to_bind.php script.
1 parent c15e627 commit c7bc69e

File tree

1 file changed

+71
-71
lines changed

1 file changed

+71
-71
lines changed

helper_scripts/dns_export_to_bind.php

Lines changed: 71 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
$host="IP";
2+
$host="IP-ADRESS";
33
$user="root";
44
$password="PASSWORD";
55
mysql_connect($host,$user,$password) or die(mysql_error());
@@ -22,80 +22,80 @@ function hostname2ipfunktion($tmp1, $timeout = -1) {
2222
while($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);
9126
fwrite($fx,"zone \"");
9227
fwrite($fx,substr($row["origin"],0,-1));
93-
fwrite($fx,"\" in { type slave; file \"");
28+
fwrite($fx,"\" in { type master; file \"");
9429
fwrite($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
}
101101
fclose($fx);

0 commit comments

Comments
 (0)