17c478bd9Sstevel@tonic-gatedivert(-1) 27c478bd9Sstevel@tonic-gate# 3*058561cbSjbeck# Copyright (c) 2000-2002, 2005-2007 Sendmail, Inc. and its suppliers. 47c478bd9Sstevel@tonic-gate# All rights reserved. 57c478bd9Sstevel@tonic-gate# 67c478bd9Sstevel@tonic-gate# By using this file, you agree to the terms and conditions set 77c478bd9Sstevel@tonic-gate# forth in the LICENSE file which can be found at the top level of 87c478bd9Sstevel@tonic-gate# the sendmail distribution. 97c478bd9Sstevel@tonic-gate# 107c478bd9Sstevel@tonic-gate# ident "%Z%%M% %I% %E% SMI" 117c478bd9Sstevel@tonic-gate# 127c478bd9Sstevel@tonic-gate 133ee0e492Sjbeckifelse(defn(`_ARG_'), `', 143ee0e492Sjbeck `errprint(`*** ERROR: missing argument for FEATURE(`enhdnsbl')')') 157c478bd9Sstevel@tonic-gatedivert(0) 167c478bd9Sstevel@tonic-gateifdef(`_EDNSBL_R_',`dnl',`dnl 17*058561cbSjbeckVERSIONID(`$Id: enhdnsbl.m4,v 1.12 2007/01/08 18:22:05 ca Exp $') 187c478bd9Sstevel@tonic-gateLOCAL_CONFIG 197c478bd9Sstevel@tonic-gatedefine(`_EDNSBL_R_',`')dnl 207c478bd9Sstevel@tonic-gate# map for enhanced DNS based blacklist lookups 217c478bd9Sstevel@tonic-gateKednsbl dns -R A -a. -T<TMP> -r`'ifdef(`EDNSBL_TO',`EDNSBL_TO',`5') 227c478bd9Sstevel@tonic-gate') 237c478bd9Sstevel@tonic-gatedivert(-1) 243ee0e492Sjbeckdefine(`_EDNSBL_SRV_', `_ARG_')dnl 25*058561cbSjbeckdefine(`_EDNSBL_MSG_', 26*058561cbSjbeck `ifelse(len(X`'_ARG2_),`1',`"550 Rejected: " $`'&{client_addr} " listed at '_EDNSBL_SRV_`"', 27*058561cbSjbeck X`'_ARG2_,`Xquarantine',`_EDNSBL_SRV_', 28*058561cbSjbeck `_ARG2_')')dnl 297c478bd9Sstevel@tonic-gatedefine(`_EDNSBL_MSG_TMP_', `ifelse(_ARG3_,`t',`"451 Temporary lookup failure of " $`'&{client_addr} " at '_EDNSBL_SRV_`"',`_ARG3_')')dnl 307c478bd9Sstevel@tonic-gatedefine(`_EDNSBL_MATCH_', `ifelse(len(X`'_ARG4_),`1',`$`'+',_ARG4_)')dnl 31*058561cbSjbeckdefine(`_EDNSBL_ACTION_', 32*058561cbSjbeck `ifelse(X`'_ARG2_,`Xquarantine',`$`'#error $`'@ quarantine', 33*058561cbSjbeck X`'_ARG2_,`Xdiscard',`$`'#discard', 34*058561cbSjbeck `$`'#error $`'@ 5.7.1')')dnl 357c478bd9Sstevel@tonic-gatedivert(8) 367c478bd9Sstevel@tonic-gate# DNS based IP address spam list _EDNSBL_SRV_ 377c478bd9Sstevel@tonic-gateR$* $: $&{client_addr} 387c478bd9Sstevel@tonic-gateR$-.$-.$-.$- $: <?> $(ednsbl $4.$3.$2.$1._EDNSBL_SRV_. $: OK $) 397c478bd9Sstevel@tonic-gateR<?>OK $: OKSOFAR 407c478bd9Sstevel@tonic-gateifelse(len(X`'_ARG3_),`1', 417c478bd9Sstevel@tonic-gate`R<?>$+<TMP> $: TMPOK', 4249218d4fSjbeck`R<?>$+<TMP> $#error $@ 4.4.3 $: _EDNSBL_MSG_TMP_') 43*058561cbSjbeckR<?>_EDNSBL_MATCH_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_ 447c478bd9Sstevel@tonic-gateifelse(len(X`'_ARG5_),`1',`dnl', 45*058561cbSjbeck`R<?>_ARG5_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') 467c478bd9Sstevel@tonic-gateifelse(len(X`'_ARG6_),`1',`dnl', 47*058561cbSjbeck`R<?>_ARG6_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') 487c478bd9Sstevel@tonic-gateifelse(len(X`'_ARG7_),`1',`dnl', 49*058561cbSjbeck`R<?>_ARG7_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') 507c478bd9Sstevel@tonic-gateifelse(len(X`'_ARG8_),`1',`dnl', 51*058561cbSjbeck`R<?>_ARG8_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') 527c478bd9Sstevel@tonic-gateifelse(len(X`'_ARG9_),`1',`dnl', 53*058561cbSjbeck`R<?>_ARG9_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') 547c478bd9Sstevel@tonic-gatedivert(-1) 55