[Asrg] Round 2 of the DNSBL BCP

Matthew Sullivan matthew at sorbs.net
Tue Apr 1 22:22:32 PDT 2008


Andrew D Kirch wrote:
> Chris Lewis wrote:
>   
>> Matthew Sullivan wrote:
>>   
>>     
>>> Chris Lewis wrote:
>>>     
>>>       
>>   
>>     
>>>> <t>If this indicator is missing (query of 127.0.0.2 returns NXDOMAIN),
>>>> the DNSBL should be considered non-functional.</t>
>>>>       
>>>>         
>>   
>>     
>>> No - there are a few that do not have that address at the moment (they 
>>> probably should), but as another example - autoexpiry of the SORBS Proxy 
>>> DBs wiped out the test entrys until I hardcoded them in the DNSBl export 
>>> script to put the entries in regardless of a matching lookup. Consider 
>>> the following (not the wording, only the intent):
>>>
>>>  If 127.0.0.2 is missing the user should look at the status of the DNSbl 
>>> as it MAY be due to zone shutdown.
>>>     
>>>       
>> I do not think it onerous to suggest that existing DNSBLs that don't use 
>> 127.0.0.2 should, and there is enough current practise to suggest it 
>> should be codified as a BCP.
>>     

As others indicated 'RHSBl'?

>> Secondly, you'll notice I didn't say "considered shut down" or imply 
>> permanence.  If a DNSBL that publishes a 127.0.0.2 diagnostic _stops_ 
>> doing it, it is indeed operating out of specification (eg: what else is 
>> going wrong?) at least temporarily, and probably shouldn't be used 
>> further until it starts signalling 127.0.0.2 properly again.
>>     

Yeah I know what you are saying but really do you want to have people 
start coding 'the DNSbl is shutdown if this does 127.0.0.2 does not exist'

>> By stating it this simply, it encourages automation, so if something 
>> breaks down, email servers _could_ automatically stop trusting the returns.
>>     

The point I'm trying to make is that the presence of a test entry or not 
should not indicate any issue other than simple oversight or possible 
problem.  On the other hand I do agree that we need to come to some 
agreement that will cause a server or other automated process to 
discontinue using a DNSbl when instructed by way of a special return.  
Possible options I can see are:

Choose a specific entry to return for 'shutdown' ... suggestions so far:

127.0.0.2 when it doesn't exist. <- I disagree with this - reasons below
127.0.0.1 when returns positive. <- I disagree with this as 127.0.0.1 is 
undesirable in most DNSbl's but it is not an error.
255.255.255.255 when returns positive (my suggestion).
When *any*  lookup returns an address *not* in 127.0.0.0/8.  (This will 
catch all expired domains etc) <- don't recall the source, but would 
also be very agreeable to me.

> I've generally agreed with you, but I think this is a pretty low 
> barrier, and can fix issues for DNSBL's trying to shut down, especially 
> with third party software that use DNSBL's to filter spam.
>   

Each is entitled to their comments, I have no problem in a disagreement, 
I just think there are better ways that would not impact due to simple 
oversight or error.  We are looking for a definitive "see this behavior 
and drop this from the config" command/result if we use something simple 
it will negatively impact a lot of users in the event of a simple 
mistake.  Think on this - those who list the world... if they knew to 
use an address other than in 127.0.0.0/8 I'm sure they would have (even 
in OSIRU's case).  In the event of sitefinder morons and other similar 
DNS hijackers, the return of a valid (as in a routable/non RFC 1918) IP 
would cause the software to stop using the DNSbl/DNSbl results, rather 
than "listing the world".  Relying on the presence of 
2.0.0.127.some.domain to return an IP when valid means when the DNS is 
hijacked by a 'sitefinder' the world+dog is listed.


Does that explain my reasoning and persistence on the issue a bit more?

/ Mat


More information about the Asrg mailing list