Changeset 104
- Timestamp:
- 09/24/25 13:20:10 (38 hours ago)
- Location:
- trunk/dnsbl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dnsbl/DNSBL.pm
r103 r104 144 144 dbuser => "dnsbl", 145 145 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 }, 146 155 ); 147 156 -
trunk/dnsbl/export-dnsbl
r92 r104 49 49 if ($mode eq 'cidr') { 50 50 # 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". 53 52 "\$NS 3600 127.0.0.1\n". 54 "\$TTL ".($dnsbl->{misc}{ttl} ? $dnsbl->{misc}{ttl} : '900')."\n";53 "\$TTL $dnsbl->{misc}{ttl}\n"; 55 54 56 55 # more or less raw CIDR block-and-IP info. rbldnsd format for convenience. … … 75 74 } 76 75 $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"; 82 77 $out =~ s/:ENTITY:/$_/; 83 78 print $out; … … 86 81 } else { 87 82 # 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"; 88 87 foreach (sort ipcmp keys %iplist) { 89 88 next if $iplist{$_} == -1; # whitelisted IP or block … … 104 103 my ($o1,$o2,$o3,$o4) = (/^(\d+)\.([\d*]+)(?:\.([\d*]+)(?:\.([\d*]+))?)?$/); 105 104 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"; 108 106 } 109 107 }
Note:
See TracChangeset
for help on using the changeset viewer.