Version 3.1.8 works with 0.0.0.0 because it uses the system resolver 
library to parse /etc/resolv.conf and apparently the library ignores the 
invalid 0.0.0.0 entry.  Version 4.0.x parses /etc/resolv.conf itself and 
it doesn't ignore that entry.  I'll fix that in the next version though...

-- Sam Clippinger

slamp slamp wrote:
> hmm, i wonder why v3.1.8 works fine then. anyway i will try this when
> i get home and give you feedback. thanks for this great app!
>
> On Mon, Aug 11, 2008 at 10:39 AM, Sam Clippinger <[EMAIL PROTECTED]> wrote:
>   
>> No, your /etc/resolv.conf should list specific IP addresses for your
>> nameservers.  The address 0.0.0.0 is not valid, so other programs (ones
>> that use the system resolver) must be ignoring that line and using the
>> default "127.0.0.1".  spamdyke doesn't do this -- it only uses
>> "127.0.0.1" if it doesn't find any "nameserver" lines at all.
>>
>> If you want all programs on your server to use the nameserver that is
>> running on the server, you should change your /etc/resolv.conf to list
>> "nameserver 127.0.0.1".  That should also fix spamdyke.
>>
>> -- Sam Clippinger
>>
>> slamp slamp wrote:
>>     
>>> well isn't 0.0.0.0 in linux means all interfaces? i didn't just want
>>> dnscache to listen to localhost which is the default, i also wanted it
>>> to listen to eth0. so i configured it to listen to all interfaces. all
>>> applications that rely on resolv.conf works fine i guess except for
>>> spamdyke v4.
>>>
>>> # netstat -anp |grep 53
>>> tcp        0      0 0.0.0.0:53                  0.0.0.0:*
>>>      LISTEN      3075/dnscache
>>> udp        0      0 0.0.0.0:53                  0.0.0.0:*
>>>                  3075/dnscache
>>>
>>>
>>> # cat /etc/resolv.conf
>>> nameserver 0.0.0.0
>>>
>>>
>>>
>>> On Sun, Aug 10, 2008 at 3:39 PM, Sam Clippinger <[EMAIL PROTECTED]> wrote:
>>>
>>>       
>>>> It looks like there is a problem in your /etc/resolv.conf file.  That
>>>> file should contain a list of IP addresses for nameservers, but
>>>> spamdyke's log indicates it is finding only one IP address there,
>>>> 0.0.0.0, which is obviously invalid.  Either that's really what your
>>>> /etc/resolv.conf file contains (in that case, how are any processes on
>>>> your server resolving names?) or something's wrong with spamdyke's parser.
>>>>
>>>> If it's not parsing the file correctly, try increasing the memory limit
>>>> in your "run" file and see if that helps.  On my server, I've set the
>>>> limit to 80000000 and everything seems to work correctly.
>>>>
>>>> -- Sam Clippinger
>>>>
>>>> slamp slamp wrote:
>>>>
>>>>         
>>>>> my run file:
>>>>>
>>>>> #!/bin/sh
>>>>> QMAILDUID=`id -u vpopmail`
>>>>> NOFILESGID=`id -g vpopmail`
>>>>> MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
>>>>> BLACKLIST=`cat /var/qmail/control/blacklists`
>>>>> SMTPD="/var/qmail/bin/qmail-smtpd"
>>>>> SPAMDYKE="/usr/bin/spamdyke"
>>>>> SPAMDYKE_CONF="/etc/mail/spamdyke.conf"
>>>>> TCP_CDB="/etc/tcprules.d/tcp.smtp.cdb"
>>>>> RBLSMTPD="/usr/bin/rblsmtpd"
>>>>> HOSTNAME=`hostname`
>>>>> VCHKPW="/home/vpopmail/bin/vchkpw"
>>>>> REQUIRE_AUTH=0
>>>>>
>>>>> exec /usr/bin/softlimit -m 40000000 \
>>>>>      /usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \
>>>>>      -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
>>>>>      $SPAMDYKE -f $SPAMDYKE_CONF $SMTPD $VCHKPW /bin/true 2>&1
>>>>>
>>>>>
>>>>>
>>>>> full-log-dir output.:
>>>>>
>>>>> 08/09/2008 09:08:19 STARTED: VERSION =
>>>>> 4.0.2+TLS+CONFIGTEST+DEBUG+EXCESSIVE, PID = 11465
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option local-domains-file from file
>>>>> /etc/mail/spamdyke.conf, line 3: /var/qmail/control/rcpthosts
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option max-recipients from file /etc/mail/spamdyke.conf,
>>>>> line 4: 5
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option idle-timeout-secs from file
>>>>> /etc/mail/spamdyke.conf, line 5: 300
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option reject-empty-rdns from file
>>>>> /etc/mail/spamdyke.conf, line 6:
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option reject-unresolvable-rdns from file
>>>>> /etc/mail/spamdyke.conf, line 7:
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option reject-ip-in-cc-rdns from file
>>>>> /etc/mail/spamdyke.conf, line 8:
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option ip-whitelist-file from file
>>>>> /etc/mail/spamdyke.conf, line 9: /home/vpopmail/etc/whitelist_ip
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option greeting-delay-secs from file
>>>>> /etc/mail/spamdyke.conf, line 10: 5
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option dns-blacklist-entry from file
>>>>> /etc/mail/spamdyke.conf, line 11: zen.spamhaus.org
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option reject-missing-sender-mx from file
>>>>> /etc/mail/spamdyke.conf, line 12:
>>>>> EXCESSIVE(process_config_file()@configuration.c:3535): set
>>>>> configuration option tls-certificate-file from file
>>>>> /etc/mail/spamdyke.conf, line 13: /var/qmail/control/servercert.pem
>>>>> EXCESSIVE(do_spamdyke()@spamdyke.c:2221): found remote IP address in
>>>>> environment variable TCPREMOTEIP: 209.85.198.244
>>>>>
>>>>> 08/09/2008 09:08:19 - Remote IP = 209.85.198.244
>>>>>
>>>>> 08/09/2008 09:08:19 CURRENT ENVIRONMENT
>>>>> PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
>>>>> PWD=/var/qmail/supervise/smtp
>>>>> SHLVL=0
>>>>> PROTO=TCP
>>>>> TCPLOCALIP=172.16.133.4
>>>>> TCPLOCALPORT=25
>>>>> TCPLOCALHOST=mail.recipient.com
>>>>> TCPREMOTEIP=209.85.198.244
>>>>> TCPREMOTEPORT=10638
>>>>> BADMIMETYPE=
>>>>> BADLOADERTYPE=M
>>>>> CHKUSER_RCPTLIMIT=50
>>>>> CHKUSER_WRONGRCPTLIMIT=10
>>>>> QMAILQUEUE=/var/qmail/bin/simscan
>>>>> NOP0FCHECK=1
>>>>>
>>>>> 08/09/2008 09:08:19 CURRENT CONFIG
>>>>> config-file=/etc/mail/spamdyke.conf
>>>>> dns-blacklist-entry=zen.spamhaus.org
>>>>> full-log-dir=/var/log/spamdyke
>>>>> greeting-delay-secs=5
>>>>> idle-timeout-secs=300
>>>>> ip-whitelist-file=/home/vpopmail/etc/whitelist_ip
>>>>> local-domains-file=/var/qmail/control/rcpthosts
>>>>> log-level=debug
>>>>> max-recipients=5
>>>>> reject-empty-rdns=1
>>>>> reject-ip-in-cc-rdns=1
>>>>> reject-missing-sender-mx=1
>>>>> reject-unresolvable-rdns=1
>>>>> tls-certificate-file=/var/qmail/control/servercert.pem
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> EXCESSIVE(load_resolver_file()@search_fs.c:637): found nameserver at
>>>>> /etc/resolv.conf(1): 0.0.0.0
>>>>>
>>>>> 08/09/2008 09:08:19 CURRENT CONFIG
>>>>> config-file=/etc/mail/spamdyke.conf
>>>>> dns-blacklist-entry=zen.spamhaus.org
>>>>> dns-server-ip-primary=0.0.0.0
>>>>> full-log-dir=/var/log/spamdyke
>>>>> greeting-delay-secs=5
>>>>> idle-timeout-secs=300
>>>>> ip-whitelist-file=/home/vpopmail/etc/whitelist_ip
>>>>> local-domains-file=/var/qmail/control/rcpthosts
>>>>> log-level=debug
>>>>> max-recipients=5
>>>>> reject-empty-rdns=1
>>>>> reject-ip-in-cc-rdns=1
>>>>> reject-missing-sender-mx=1
>>>>> reject-unresolvable-rdns=1
>>>>> tls-certificate-file=/var/qmail/control/servercert.pem
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> EXCESSIVE(nihdns_parse_servers()@dns.c:333): found nameserver: 0.0.0.0:53
>>>>>
>>>>> 08/09/2008 09:08:19 - Remote rDNS = (unknown)
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> DEBUG(filter_rdns_missing()@filter.c:841): checking for missing rDNS;
>>>>> rdns: (unknown)
>>>>> FILTER_RDNS_MISSING ip: 209.85.198.244
>>>>> DEBUG(filter_ip_whitelist()@filter.c:1120): searching IP whitelist
>>>>> file(s); ip: 209.85.198.244
>>>>> EXCESSIVE(do_spamdyke()@spamdyke.c:2301): environment variable found
>>>>> for local port: TCPLOCALPORT=25
>>>>> EXCESSIVE(do_spamdyke()@spamdyke.c:2382): preparing to start child
>>>>> process: /var/qmail/bin/qmail-smtpd
>>>>>
>>>>> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 42 bytes
>>>>> 220 mail.recipient.com - qmail server ESMTP
>>>>>
>>>>> 08/09/2008 09:08:19 FROM REMOTE TO CHILD: 29 bytes
>>>>> EHLO rv-out-0708.google.com
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> EXCESSIVE(smtp_filter()@spamdyke.c:567): EHLO received; going to add TLS
>>>>>
>>>>> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 36 bytes
>>>>> 250-mail.recipient.com - qmail server
>>>>>
>>>>> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 14 bytes
>>>>> 250-STARTTLS
>>>>>
>>>>> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 16 bytes
>>>>> 250-PIPELINING
>>>>>
>>>>> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 14 bytes
>>>>> 250-8BITMIME
>>>>>
>>>>> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 19 bytes
>>>>> 250-SIZE 20971520
>>>>>
>>>>> 08/09/2008 09:08:19 FROM CHILD TO REMOTE: 31 bytes
>>>>> 250 AUTH LOGIN PLAIN CRAM-MD5
>>>>>
>>>>> 08/09/2008 09:08:19 FROM REMOTE TO CHILD: 30 bytes
>>>>> MAIL FROM:<[EMAIL PROTECTED]>
>>>>>
>>>>> 08/09/2008 09:08:19 FROM SPAMDYKE TO REMOTE: 45 bytes
>>>>> 250 Refused. You have no reverse DNS entry.
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> EXCESSIVE(middleman()@spamdyke.c:1837): child output file descriptor 6 
>>>>> closed
>>>>> EXCESSIVE(middleman()@spamdyke.c:1342): child input file descriptor 7
>>>>> indicates EOF
>>>>> EXCESSIVE(middleman()@spamdyke.c:1343): child input file descriptor 7 
>>>>> closed
>>>>> EXCESSIVE(middleman()@spamdyke.c:1942): child process exited normally
>>>>> with return value 1
>>>>>
>>>>> 08/09/2008 09:08:19 FROM REMOTE TO CHILD: 27 bytes
>>>>> RCPT TO:<[EMAIL PROTECTED]>
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> DEBUG(filter_recipient_relay()@filter.c:2176): checking relaying;
>>>>> relay-level: 0 recipient: [EMAIL PROTECTED] ip: 209.85.198.244
>>>>> rdns: (unknown) local_recipient: true relaying_allowed: false
>>>>>
>>>>> 08/09/2008 09:08:19 FROM SPAMDYKE TO REMOTE: 45 bytes
>>>>> 421 Refused. You have no reverse DNS entry.
>>>>>
>>>>> 08/09/2008 09:08:19 LOG OUTPUT
>>>>> DENIED_RDNS_MISSING from: [EMAIL PROTECTED] to: [EMAIL PROTECTED]
>>>>> origin_ip: 209.85.198.244 origin_rdns: (unknown) auth: (unknown)
>>>>>
>>>>> 08/09/2008 09:08:20 FROM REMOTE TO CHILD: 6 bytes
>>>>> QUIT
>>>>>
>>>>> 08/09/2008 09:08:20 FROM SPAMDYKE TO REMOTE: 45 bytes
>>>>> 221 Refused. You have no reverse DNS entry.
>>>>>
>>>>> 08/09/2008 09:08:20 CLOSED
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Fri, Aug 8, 2008 at 5:39 PM, Sam Clippinger <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>>
>>>>>           
>>>>>> I'm also using djbdns, so that's probably not the issue.  What does your
>>>>>> "run" file look like?  How much memory are you allocating with 
>>>>>> "softlimit"?
>>>>>>
>>>>>> Another thing to try: rerun spamdyke's "configure" script with the
>>>>>> "--with-excessive-output" option, then turn on full logging (with
>>>>>> "full-log-dir").  When spamdyke creates the full log files, it will put
>>>>>> a lot more output into the log files to show the values of variables,
>>>>>> etc.  You can then repeat your test to see what it prints for that
>>>>>> connection.  I'm curious to see what nameservers it tries to contact and
>>>>>> if it logs any responses.
>>>>>>
>>>>>>
>>>>>>
>>>>>>             
>>>>> _______________________________________________
>>>>> spamdyke-users mailing list
>>>>> [email protected]
>>>>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>>>>>
>>>>>
>>>>>           
>>>> _______________________________________________
>>>> spamdyke-users mailing list
>>>> [email protected]
>>>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>>>>
>>>>
>>>>         
>>> _______________________________________________
>>> spamdyke-users mailing list
>>> [email protected]
>>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>>>
>>>       
>> _______________________________________________
>> spamdyke-users mailing list
>> [email protected]
>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>>
>>     
> _______________________________________________
> spamdyke-users mailing list
> [email protected]
> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>   
_______________________________________________
spamdyke-users mailing list
[email protected]
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to