123456789101112131415161718192021222324252627282930313233343536373839404142 |
- First off, you MUST have BIND 9.x or later compiled and installed. You
- need the lwres libraries and bind libraries (and include files) and you
- will also need lwresd. Once you have it compiled and installed, try running
- lwresd. On solaris I had to use the -i flag to specify where to write
- the pid file, and on linux I didn't. (shrug) Go figure. But you gotta get
- lwresd running before moving on. Don't panic, this is FAR easier to get
- going than a full-blown BIND server (grin).
- Building bulkquery
- First, edit the Makefile and uncomment out the section of CC, CFLAGS, and
- LDFLAGS settings for your operating system and set DESTDIR to the directory
- you want to install it in.
- Then, edit bulkquery.c and edit the MAXTHREADS and DEFTTL values. You probably
- don't need to fiddle with anything else and the defaults for MAXTHREADS and
- DEFTTL should be fine.
- MAXTHREADS is the maximum number of threads you will spawn. The more you
- spawn, the harder you will work your DNS server (and the RBLs) and the
- more resources you'll use up on your own machine -- AND the faster the
- queries will complete. If you set this too high your operating system might
- not permit bulkquery to run. The default of 50 works fine on Solaris and
- and Linux.
- DEFTTL is the default time to live value. This is sort of a misnomer, since
- the REAL time to live values will be obtained in the replies for queries
- that were found. But for the queries that were NOT found, DEFTTL will be
- used. This is so that the non-existence of an IP in one of the RBLs will be
- cached by the filters plugin for DEFTTL seconds.
- After looking at bulkquery.c, just run "make" to compile it. If it compiles
- without errors, you can run "make install" (you may need to be root to
- write to DESTDIR). You can test it with the included sample input file
- bq.in
- If all you get back are entries with the default TTL value (ie. 7200), then
- something isn't working. Make sure you have lwresd running. You should also
- make sure the machine you're running it on CAN make DNS queries (grin). So
- check your /etc/resolv.conf file (on UNIX machines anyway). I'll include
- the file bq.out to show what the output of bulkquery looked like at the time
- of this writing (assuming everything was working).
|