[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [sysadmin/dns] powerdns/bin: Generate zone file directly. Else errors end up in zone files instead o
From: Tom Albers <toma () kde ! org>
Date: 2013-03-04 19:14:05
Message-ID: 20130304191405.8AE3AA604F () git ! kde ! org
[Download RAW message or body]
Git commit 38436dbeccdba3a7681a68da45a7d61a81041812 by Tom Albers.
Committed on 04/03/2013 at 20:12.
Pushed by toma into branch 'master'.
Generate zone file directly. Else errors end up in zone files instead of the zone \
file.
M +12 -14 powerdns/bin/generate-zone-file.php
M +1 -1 powerdns/bin/update-all.sh
http://commits.kde.org/sysadmin/dns/38436dbeccdba3a7681a68da45a7d61a81041812
diff --git a/powerdns/bin/generate-zone-file.php \
b/powerdns/bin/generate-zone-file.php index 8e25a6a..cbe0ca8 100644
--- a/powerdns/bin/generate-zone-file.php
+++ b/powerdns/bin/generate-zone-file.php
@@ -1,6 +1,6 @@
<?php
-$handle = @fopen("../bind/local-kde.org.zone","r");
+$handle = @fopen("/etc/powerdns/bind/master/local-kde.org.zone","r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
if (substr($buffer,0,15) == ";; git.anonscm:") {
@@ -53,6 +53,7 @@ foreach ($continents as $continent) {
$types = array("A", "AAAA");
// loop over for each record.
+$fp = @fopen("/etc/powerdns/generated/local-kde.org.zone","w");
foreach ($active as $key=>$a) {
unset($config);
@@ -79,25 +80,22 @@ foreach ($active as $key=>$a) {
// Output
foreach($config as $c_continent=>$c_servers) {
- echo "; ".$nw_continents[$c_continent]."\n";
+ fwrite($fp, "; ".$nw_continents[$c_continent]."\n");
foreach ($c_servers as $c_server) {
foreach ($types as $type) {
if (array_key_exists($type,$servers[$c_server])) {
- echo $c_continent.".".$key." ";
- echo "IN ";
- echo $type." ";
- echo $servers[$c_server][$type];
- echo " ; ".$c_server;
- echo "\n";
+ fwrite($fp, $c_continent.".".$key." ");
+ fwrite($fp, "IN ");
+ fwrite($fp, $type." ");
+ fwrite($fp, $servers[$c_server][$type]);
+ fwrite($fp, " ; ".$c_server);
+ fwrite($fp, "\n");
}
}
}
- echo $c_continent.".".$key." ";
- echo "IN ";
- echo "TXT ";
- echo "\"pool: ".implode($c_servers,", ")."\"";
- echo "\n";
- echo "\n";
+ fwrite($fp, $c_continent.".".$key." IN TXT ");
+ fwrite($fp, "\"pool: ".implode($c_servers,", ")."\"\n\n");
}
}
+fclose($fp);
?>
diff --git a/powerdns/bin/update-all.sh b/powerdns/bin/update-all.sh
index b5f1492..7bb6628 100644
--- a/powerdns/bin/update-all.sh
+++ b/powerdns/bin/update-all.sh
@@ -6,4 +6,4 @@ cd /etc/powerdns/bin && /usr/bin/php \
generate-iso-to-contentint-table.php git.an cd /etc/powerdns/bin && /usr/bin/php \
generate-iso-to-contentint-table.php svn.anonscm.local-kde.org anonscm.local-kde.org \
> /etc/powerdns/generated/svn.anonscm.local-kde.org
# Generate the zone file with the servers per continent.
-cd /etc/powerdns/bin && /usr/bin/php generate-zone-file.php > \
/etc/powerdns/generated/local-kde.org.zone +cd /etc/powerdns/bin && /usr/bin/php \
generate-zone-file.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic