Correct.  spamdyke returns 4xx codes for filters that are triggered by 
missing DNS records (missing MX, missing rDNS, unresolvable rDNS).  This 
is because spamdyke can't know if the record truly doesn't exist or if 
the DNS servers are just slow.  Using a 4xx code will cause the remote 
server to try again.  If the problem was a slow DNS server, a second 
attempt may be successful.  Other filters use 5xx codes because the 
answers are definite (rDNS keywords, blacklists, earlytalkers).

The line you found in spamdyke.h is the one you want.  If you change 
"REJECT_SEVERITY_TEMPORARY" to "REJECT_SEVERITY_PERMANENT", spamdyke 
will return a 5xx code for the missing MX test.  Be aware, however, that 
a slow or overloaded DNS server could cause some of your mail to be 
rejected incorrectly.

In your setup, is server 1 running qmail?  It would be better to install 
spamdyke there if possible.

-- Sam Clippinger

J-P Raymond wrote:
> I think I found my answer : spamdyke.h
>  
> #define REJECTION_DATA_SENDER_NO_MX     { REJECT_SEVERITY_TEMPORARY, 
> ERROR_SENDER_NO_MX, STRLEN(ERROR_SENDER_NO_MX), "DENIED_SENDER_NO_MX" }
> 
> REJECT_SEVERITY_TEMPORARY
>  
> Why temporary because DNS could failed to answer and this email would be 
> bounced for no reason ?
>  
> Thanks
> 
>     ------------------------------------------------------------------------
>     From: [EMAIL PROTECTED]
>     To: spamdyke-users@spamdyke.org
>     Date: Fri, 18 Jan 2008 15:10:05 -0500
>     Subject: Re: [spamdyke-users] reject-missing-sender-mx problem
> 
>     Hi,
>      
>     I'm having problems with this rule ! It will be a bit difficult to
>     explain so stay with me:
>      
>     Setup : 2 servers
>      
>     server 1 is filtering mail for server 2
>     server 2 is running spamdyke with qmail
>      
>     If qmail refuse a message (sent by server1) with a non permanent
>     error code 4XX,  server 1 keep that email in queue until it can be
>     sent again or timeout ! (fine) (That was my problem with the bare LF
>     because stray LF is always 4xx on qmail not 55X permanent.)  
>      
>     But server 1 don't deliver the other message received after the one
>     with the 4xx error until this message timout.  (bad)
>     So basicaly queue to that domain can build up until this message is
>     bounce or timeout.
>      
>     If qmail sends a 550 permanent error no problem the email is
>     discarded and the other emails can be delivered.
>      
>     That beeing said,
>      
>     Now I've tried to activate the reject-missing-sender-mx setting
>     on spamdyke but this rule did the same thing. I've check my log
>     (server1) and I saw : 554 Refused. The domain of your sender address
>     has no mail exchanger (MX).
>      
>     So fine 554 is a permanent error but why my other server act like a
>     4XX error code. I would like to know if their is an error in the
>     error code sent by spamdyke on that particular filter ?
>      
>     I know it's really specific and not many of you will experience
>     something like that but it's worth asking
>      
>     Thanks  
>      
>      
>      
>      
> 
>     ------------------------------------------------------------------------
>     <http:///>
> 
> 
> ------------------------------------------------------------------------
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> spamdyke-users mailing list
> spamdyke-users@spamdyke.org
> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
_______________________________________________
spamdyke-users mailing list
spamdyke-users@spamdyke.org
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to