]> git.openstreetmap.org Git - dns.git/blobdiff - bin/mkgeo
Adjust bandwidth limits for german caches
[dns.git] / bin / mkgeo
index 6868af07ac7b1b00a04758dc89e892a0b2d9fd3a..0df8c32bd8a34a10875c7c9c42a94e88ede42ae1 100755 (executable)
--- a/bin/mkgeo
+++ b/bin/mkgeo
@@ -331,21 +331,28 @@ if (defined($gdnsname))
     {
         my $name = $cluster->{name};
 
-        $gdnsresourcefile->print("    ${name} => ${name}.${zone}.\n");
-
         if (@{$cluster->{servers}} > 1)
         {
             $gdnsweightedfile->print("${name} => {\n");
 
             while (my($index,$server) = each @{$cluster->{servers}})
             {
-                my $number = sprintf("%02d", $index + 1);
-                my $bandwidth = $server->{bandwidth};
+                if ($server->{status} eq "up")
+                {
+                    my $number = sprintf("%02d", $index + 1);
+                    my $bandwidth = $server->{bandwidth};
                 
-                $gdnsweightedfile->print("  ${name}-${number} = [ ${name}-${number}.${zone}., ${bandwidth} ]\n");
+                    $gdnsweightedfile->print("  ${name}-${number} = [ ${name}-${number}.${zone}., ${bandwidth} ]\n");
+                }
             }
 
             $gdnsweightedfile->print("}\n");
+
+            $gdnsresourcefile->print("    ${name} => %weighted!${name}\n");
+        }
+        else
+        {
+            $gdnsresourcefile->print("    ${name} => ${name}.${zone}.\n");
         }
     }