diff dnsbl.conf @ 75:1142e46be550

start coding on new config syntax
author carl
date Wed, 13 Jul 2005 23:04:14 -0700
parents c812a06f87bf
children 505e77188317
line wrap: on
line diff
--- a/dnsbl.conf	Sun Jul 10 14:19:00 2005 -0700
+++ b/dnsbl.conf	Wed Jul 13 23:04:14 2005 -0700
@@ -1,37 +1,60 @@
-##############################################
-# content scanning parameters
-#
-content         sbl-xbl.spamhaus.org        'Mail containing %s rejected - sbl; see http://www.spamhaus.org/query/bl?ip=%s'
-#host_limit     20                          'Mail containing too many host names rejected'
-host_soft_limit 20
-#html_limit     20                          'Mail containing excessive bad html tags rejected'
-include hosts-ignore.conf
-include html-tags.conf
-include tld.conf
+context main {
+    dnsbl   local   blackholes.five-ten-sg.com  "Mail from %s rejected - local; see http://www.five-ten-sg.com/blackhole.php?%s";
+    dnsbl   sbl     sbl-xbl.spamhaus.org        "Mail from %s rejected - sbl; see http://www.spamhaus.org/query/bl?ip=%s";
+    dnsbl   xbl     xbl.spamhaus.org            "Mail from %s rejected - xbl; see http://www.spamhaus.org/query/bl?ip=%s";
+    dnsbl_list  local sbl;
 
+    content on {
+        filter    sbl-xbl.spamhaus.org        "Mail containing %s rejected - sbl; see http://www.spamhaus.org/query/bl?ip=%s";
+        ignore    { include "hosts-ignore.conf"; };
+        tld       { include "tld.conf"; };
+        html_tags { include "html-tags.conf"; };
+        html_limit off;
+        host_limit soft 20;
+    };
 
-##############################################
-# define the dnsbls to use
-#
-dnsbl   LOCAL   blackholes.five-ten-sg.com  'Mail from %s rejected - local; see http://www.five-ten-sg.com/blackhole.php?%s'
-#dnsbl  SPEWS   blackholes.spews.org        'Mail from %s rejected - spews; see http://www.spews.org/ask.cgi?x=%s'
-dnsbl   SBL     sbl-xbl.spamhaus.org        'Mail from %s rejected - sbl; see http://www.spamhaus.org/query/bl?ip=%s'
+    env_to {
+        example.com;    # !! replace this with your domain name
+                        # child contexts are not allowed to specify recipient addresses outside these domains
+    };
+
+    context whitelist {
+        content off {};
+        env_to {
+            # dcc_to ok { include "/var/dcc/whitecommon"; };
+        };
+        env_from white {};      # white forces all unmatched from addresses (everyone in this case) to be whitelisted
+                                # so all mail TO these env_to addresses is accepted
+    };
 
-
-##############################################
-# define the (default and other) lists of dnsbls to use
-#
-dnsbl_list  DEFAULT LOCAL SBL
-
+    context abuse {
+        dnsbl_list xbl;
+        content off {};
+        env_to {
+            abuse@              # no content filtering on abuse reports
+            postmaster@         # ""
+        };
+        env_from unknown {};    # ignore all parent white/black listing
+    };
 
-##############################################
-# define the (default and other) env_from maps
-#
+    context minimal {
+        dnsbl_list sbl;
+        content on {};
+        env_to {
+        };
+    };
 
-##############################################
-# specify dnsbl_lists and env_from maps to use for specific recipients
-#
+    context blacklist {
+        env_to {
+            # dcc_to many { include "/var/dcc/whitecommon"; };
+        };
+        env_from black {};      # black forces all unmatched from addresses (everyone in this case) to be blacklisted
+                                # so all mail TO these env_to addresses is rejected
+    };
 
-##############################################
-# specify dnsbl_lists and env_from maps to use for clients domains
-#
+    env_from unknown {
+        abuse@  abuse;  # replies to abuse reports use the abuse context
+        # dcc_from { include "/var/dcc/whitecommon"; };
+    };
+};
+