Changeset 104


Ignore:
Timestamp:
09/24/25 13:20:10 (38 hours ago)
Author:
Kris Deugau
Message:

/trunk/dnsbl

Apply largely the same semantic change from r101 to the dnsbl/ subtool, with
some differences due to the actual export not being inside the module.

Location:
trunk/dnsbl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dnsbl/DNSBL.pm

    r103 r104  
    144144        dbuser => "dnsbl",
    145145        dbpass => "spambgone",
     146        misc => {
     147                blzone => "spamhosts.example.com",
     148                altblzone => "company.dnsbl",
     149                bladmin => "systems.example.com",
     150                ttl => 600,
     151                soa => "600 600 600 600",
     152                iplisted => '$ relayed a reported spam',
     153                blocklisted => 'Netblock listed on one or more criteria',
     154        },
    146155  );
    147156
  • trunk/dnsbl/export-dnsbl

    r92 r104  
    4949if ($mode eq 'cidr') {
    5050  # SOA, NS records.  Maybe dnscache needs them?
    51   print "\$SOA 900 ".($dnsbl->{misc}{blzone} ? $dnsbl->{misc}{blzone} : 'company.dnsbl')." ".
    52         ($dnsbl->{misc}{bladmin} ? $dnsbl->{misc}{bladmin} : 'systems.company.com')." 0 1200 600 600 900\n".
     51  print "\$SOA 900 $dnsbl->{misc}{blzone} $dnsbl->{misc}{bladmin} 0 $dnsbl->{misc}{soa}\n".
    5352        "\$NS 3600 127.0.0.1\n".
    54         "\$TTL ".($dnsbl->{misc}{ttl} ? $dnsbl->{misc}{ttl} : '900')."\n";
     53        "\$TTL $dnsbl->{misc}{ttl}\n";
    5554
    5655  # more or less raw CIDR block-and-IP info.  rbldnsd format for convenience.
     
    7574    }
    7675    $entry .= $iplist{$_};
    77     my $out = "$_:127.$entry:".
    78         ($iplist{$_} & 2 ?
    79                 ($dnsbl->{misc}{iplisted} ? $dnsbl->{misc}{iplisted} : '$ relayed a reported spam') :
    80                 ($dnsbl->{misc}{blocklisted} ? $dnsbl->{misc}{blocklisted} : 'Netblock listed on one or more criteria')
    81         )."\n";
     76    my $out = "$_:127.$entry:".($iplist{$_} & 2 ? $dnsbl->{misc}{iplisted} : $dnsbl->{misc}{blocklisted})."\n";
    8277    $out =~ s/:ENTITY:/$_/;
    8378    print $out;
     
    8681} else {
    8782  # default "mode";  tinyDNS data format
     83  my $soa = $dnsbl->{misc}{soa};
     84  $soa =~ s/\s+/:/g;
     85  print "Z$dnsbl->{misc}{blzone}:$dnsbl->{misc}{blzone}:$dnsbl->{misc}{bladmin}::$soa\n";
     86  print "\&$dnsbl->{misc}{blzone}:127.0.0.1::3600\n";
    8887  foreach (sort ipcmp keys %iplist) {
    8988    next if $iplist{$_} == -1; # whitelisted IP or block
     
    104103    my ($o1,$o2,$o3,$o4) = (/^(\d+)\.([\d*]+)(?:\.([\d*]+)(?:\.([\d*]+))?)?$/);
    105104    print "+".(defined($o4) ? "$o4." : '').(defined($o3) ? "$o3." : '').(defined($o2) ? "$o2." : '').
    106         "$o1.".($dnsbl->{misc}{blzone} ? $dnsbl->{misc}{blzone} : 'spamhosts.company.dnsbl').":127.$entry:".
    107         ($dnsbl->{misc}{ttl} ? $dnsbl->{misc}{ttl} : '900')."::\n";
     105        "$o1.$dnsbl->{misc}{blzone}:127.$entry:$dnsbl->{misc}{ttl}::\n";
    108106  }
    109107}
Note: See TracChangeset for help on using the changeset viewer.