xref: /titanic_52/usr/src/cmd/sendmail/cf/feature/enhdnsbl.m4 (revision 058561cbaa119a6f2659bc27ef343e1b47266bb2)
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