Last week at the 41st M3AAWG meeting in Toronto there was considerable interest 
in domain-based whitelisting information when I presented the dnswl.org 
project. Obviously, this needs to be authenticated, and that’s what we have 
DKIM for. 

We created an experimental list dwl.dnswl.org (subject to change without prior 
notice yaddayadda, with minimal infrastructure etc - don’t use it in production 
yet!), which works like a regular domain- or hostname-based blacklist would. 
More details are here https://www.dnswl.org/?p=311 
<https://www.dnswl.org/?p=311>, but in a nutshell that’s how it could be 
implemented in SpamAssassin (put it in your local.cf or in some similarly 
convenient place):

ifplugin Mail::SpamAssassin::Plugin::AskDNS

askdns DNSWL_DWL_HI _DKIMDOMAIN_.dwl.dnswl.org A /^127\.\d+\.\d+\.3/
tflags DNSWL_DWL_HI nice net
describe DNSWL_DWL_HI dwl.dnswl.org high trust
score DNSWL_DWL_HI -5

askdns DNSWL_DWL_MED _DKIMDOMAIN_.dwl.dnswl.org A /^127\.\d+\.\d+\.2/
tflags DNSWL_DWL_MED nice net
describe DNSWL_DWL_MED dwl.dnswl.org medium trust
score DNSWL_DWL_MED -2

askdns DNSWL_DWL_LOW _DKIMDOMAIN_.dwl.dnswl.org A /^127\.\d+\.\d+\.1/
tflags DNSWL_DWL_LOW nice net
describe DNSWL_DWL_LOW dwl.dnswl.org low trust
score DNSWL_DWL_LOW -1

askdns DNSWL_DWL_NONE _DKIMDOMAIN_.dwl.dnswl.org A /^127\.\d+\.\d+\.0/
tflags DNSWL_DWL_NONE nice net
describe DNSWL_DWL_NONE dwl.dnswl.org listed, but no particular trust 
information available
score DNSWL_DWL_NONE -0.1

endif # Mail::SpamAssassin::Plugin::AskDNS

Note that this only works on DKIM-signed domains (DKIM_VALID).

Any inputs or thoughts are highly appreciated. 

— Matthias, for the dnswl.org project


Reply via email to