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
