[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