> >>> Some postings a while back led me to believe that I could specify > >>> multiple hosts for the -d option of spamc. I understood that it > >>> would operate basically on a fallback basis (not load balancing). > >>> However, I can't seem to get spamc to use more than one of the -d > >>> listings. I've tried: > >>> > >>>/usr/bin/spamc -d 123.45.67.8 -d 127.0.0.1 > >>>/usr/bin/spamc -d 123.45.67.8 127.0.0.1 > >>> > >>> And switched the order around and fiddled with hostnames vs IP > >>> addresses, but no dice. I understand the man page to say that it > >>> will use fallback logic if the hostname resolves (via DNS query, > >>> right?) to more than one host... so why can't I give it those hosts > >>> directly? > >> > >> From http://spamassassin.apache.org/full/3.0.x/dist/doc/spamc.html > >> > >>"-d host > >> In TCP/IP mode, connect to spamd server on given host (default: > >>localhost). > >> > >> If host resolves to multiple addresses, then spamc will fail-over > >>to the other addresses, if the first one cannot be connected to" > >> > >>You need to have a host that has multiple A records. > >> > >>spamd.domain.com A 123.123.123.123 > >>spamd.domain.com A 123.123.123.124 > >>spamd.domain.com A 123.123.123.125 > >> > >>/usr/bin/spamc -d spamd.domain.com > >> > >>If your DNS server sends the results back in a different order each time > >>then it will not be a fallback but a round robin. You might be able to > >>simply use /etc/host entries. I've never tried it as I use qmail which > >>will not use the host file, so I always rely on DNS. Don't know if spamc > >>will use the host file or not. > > > > Huh, I am not familiar with how to use /etc/hosts as a DNS source. Can > you > > clarify? > > I didn't mean use it as a dns source, but many programs can look first > to your /etc/hosts file prior to doing a DNS lookup. I do not know if > spamc will do that, I do not believe it does. > > > Mainly my question was if/how I could avoid making it a DNS query. I'd > like > > to simply hand spamc the two addresses that I want it to have manually, > and I > > do *NOT* want round-robin, I want failover.... > > I do not think you can do this. You can use a IP address with spamc to > save a lookup. I use the following run script under demontools, > > #!/sbin/sh > > PATH=/usr/bin:/usr/local/bin > > exec /usr/local/bin/softlimit -a 128000000 \ > /usr/local/bin/spamd -i 10.0.240.253 -p 1783 -A 10.0.240.0/24 \ > -m 10 --max-conn-per-child=200 -u vpopmail -x -q -s stderr 2>&1 > > I do not believe you can have mulitple addresses behind the -i switch, > at least the docs do not lead me to believe it is possible. Maybe > someone else knows better.
spamd is not a problem for me. I run spamd on two machines, one being my main SA server, and one being a fallback just in case something goes awry (something recently did). I'd really like to be able to tell spamc that it can go to a 2nd IP address in case the first one fails, possibly by doing as I wrote above: /usr/bin/spamc -d 123.45.67.8 -d 127.0.0.1 but it seems I can't do this unless I go the DNS route (which I don't know how to do, since my main SA server must be routed to using an internal network IP). Thanks! __________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/