[rbldnsd] Announce: rbldnsd-0.90 - a major release

Michael Tokarev rbldnsd@corpit.ru
Sat, 10 May 2003 02:36:09 +0400


Rbldnsd, a small and fast authoritative DNS nameserver
especially built for DNSBLs, is released today, version
0.90.  This is a major release, with big and incompatible
changes compared to last stable 0.83 version.

Highlights in 0.90 compared to 0.83:

- ip4vset and ip4set dataset functionality has been
   merged into ip4set.  Ditto for dnvset and dnset.
   Both are now uniform and logical.  Please change
   ip4vset to ip4set and dnvset to dnset in your
   configuration.

- SOA and NS records may now be specified in any data
   file, in form $SOA and $NS (this form recognized
   inside comment too, #$SOA and #$NS, for compatibility
   with other software).  SOA and NS cannot be specified
   in generic dataset using previous, generic-only syntax.
   Also, $SOA and $NS requires TTL field (see manpage for
   details).

- per-dataset TTL as $TTL nnn  (or #$TTL nnn).  Per-record
   optional TTL in generic dataset (before record type).

- rbldnsd now answers to any valid query type (incl.
   AAAA, CNAME, PTR and other bizzare (from DNSBL point
   of view) types).  It will return NXDOMAIN if a NAME
   in question does not exists, and will return positive
   answer in case name does exists, exactly like BIND does.

- implemented proper domain name compression (needed for
   SOA, NS, MX records).

- order of zones in command line is important again.
   Specify a superzone (e.g. combined relays.osirusoft.com)
   AFTER all it's subzones (dialups.relays.osirusoft.com).

- correctly handle domain names with null bytes

- allow logging to be done to a FIFO file for run-time
   processing by some other software, and control whenever
   logging should be buffered (default) or unbuffered
   (specify plus sign before log file name for this).

- generic substitutions in TXT templates - $0..$9
   shortcuts.

- empty domain names are disallowed in dnset

- IPv6 transport support (no IPv6 listings, aka ip6set,
   for now).  -4 or -6 to select particular transport type.

- ACL (-a) and log filter (-L) are gone for now - I need to
   figure out how to made them IPv6-aware.

- bind port specification moved to separate option (-P) --
   -b (bind address) specifies host address only.

Code size is small again (due to *[v]set merges).  Yay.

Rbldnsd may be downloaded from http://www.corpit.ru/mjt/rbldnsd.html

Enjoy.

/mjt