X-Git-Url: https://git.openstreetmap.org/dns.git/blobdiff_plain/7a9436f97e54cd39792a2b3171abb966646fbe30..ea53dea73c0c08a324f589edc2f80008d0e123f5:/bin/mkgeo diff --git a/bin/mkgeo b/bin/mkgeo index 40527e2..4bd4db2 100755 --- a/bin/mkgeo +++ b/bin/mkgeo @@ -94,6 +94,10 @@ if ($ENV{PINGDOM_USERNAME} && $ENV{PINGDOM_PASSWORD}) $server->{status} = $cache->{$server->{pingdom}} || "down"; } } + else + { + $server->{status} = "down"; + } } YAML::DumpFile("pingdom.yml", $cache); @@ -273,33 +277,33 @@ sub match_origin { $match = "preferred"; } - elsif ($cluster->{preferred} && - $cluster->{preferred}->{continents} && - grep { $_ eq $origin->{continent} } @{$cluster->{preferred}->{continents}}) - { - $match = "preferred"; - } elsif ($cluster->{allowed} && $cluster->{allowed}->{countries} && grep { $_ eq $origin->{country} } @{$cluster->{allowed}->{countries}}) { $match = "allowed"; } + elsif ($cluster->{denied} && + $cluster->{denied}->{countries} && + grep { $_ eq $origin->{country} } @{$cluster->{denied}->{countries}}) + { + $match = "denied"; + } + elsif ($cluster->{preferred} && + $cluster->{preferred}->{continents} && + grep { $_ eq $origin->{continent} } @{$cluster->{preferred}->{continents}}) + { + $match = "preferred"; + } elsif ($cluster->{allowed} && $cluster->{allowed}->{continents} && grep { $_ eq $origin->{continent} } @{$cluster->{allowed}->{continents}}) { $match = "allowed"; } - elsif ($cluster->{denied} && - $cluster->{denied}->{countries} && - grep { $_ eq $origin->{country} } @{$cluster->{preferred}->{countries}}) - { - $match = "denied"; - } elsif ($cluster->{denied} && $cluster->{denied}->{continents} && - grep { $_ eq $origin->{continent} } @{$cluster->{preferred}->{continents}}) + grep { $_ eq $origin->{continent} } @{$cluster->{denied}->{continents}}) { $match = "denied"; } @@ -401,11 +405,11 @@ sub output_server { if ($server->{status} eq "up") { - $zonefile->print("+${name}:$server->{ipv4}:3600\n"); + $zonefile->print("+${name}:$server->{ipv4}:600\n"); if ($server->{ipv6}) { -# $zonefile->print("3${name}:$server->{ipv6}:3600\n"); +# $zonefile->print("3${name}:$server->{ipv6}:600\n"); } } }