- minor fixes/changes in packaging, no code changes.
In particular, fixes a build failure on *BSD introduced in 0.997
0.997 (29 Jun 2013)
- main feature of this version is ipv6 support. Many thanks to
Geoffrey T. Dairiki for the implementation of btrie (btrie.c) which
is far superior to old ip4trie code and handles both v4 and v6
- feature: ip6trie - new dataset supports listing of arbitrary length
ip6 CIDRs, along with individual A/TXT values for each prefix
- feature: ip6tset - new dataset supports listing of ip6 /64 subnets
and the exclusion of /128 subnets; only supports a single A/TXT value
for the entire dataset
- optimization: ip4trie - using new trie implementation (developed for
the ip6trie dataset) decreases memory consumption by roughly a factor
of three
- feature: acl dataset - ip6 addresses are now supported in ACLs
- feature: added --enable-asserts configure option to enable
compilation of debugging assertions; assertion checking is
disabled by default
- featurette: zero-length "wildcard" IP4 CIDR prefixes are now
allowed in ip4trie and acl datasets.
- Add USE_DESTDIR support
- Silence a pkglint warning
- Drop maintainership
Changes:
* cleanup: #ifdefed dump_a_txt() properly so it will not be compiled
if --disable-master-dump was specified.
* implement "base template" ($=) feature.
* portability and readability fixes from Victor Duchovni
* added configure test for inline and __inline keywords, and only
use #warning keyword if __GNUC__ is defined (more portability fixes
from Victor Duchovni)
* misc type conversions here and there, and change alignment in
mempool.c to be sizeof(void*) instead of sizeof(int), to help
64bit platforms. Thanks to Mike Quintero for an excellent
bugreport.
* bugfix: combined dataset - improper return of query() routine in some
cases
* internal code reorg:
- move firstword[_lc]() to _util.c
- use two structs instead of a set of 2-element arrays in dnset
* bugfix: lowercase base zone names given on command line and in `combined'
dataset, or else they wont be recognized in queries
the owner of all installed files is a non-root user. This change
affects most packages that require special users or groups by making
them use the specified unprivileged user and group instead.
(1) Add two new variables PKG_GROUPS_VARS and PKG_USERS_VARS to
unprivileged.mk. These two variables are lists of other bmake
variables that define package-specific users and groups. Packages
that have user-settable variables for users and groups, e.g. apache
and APACHE_{USER,GROUP}, courier-mta and COURIER_{USER,GROUP},
etc., should list these variables in PKG_USERS_VARS and PKG_GROUPS_VARS
so that unprivileged.mk can know to set them to ${UNPRIVILEGED_USER}
and ${UNPRIVILEGED_GROUP}.
(2) Modify packages to use PKG_GROUPS_VARS and PKG_USERS_VARS.
Collection.
rbldnsd is a small and fast DNS daemon which is especially made to serve DNSBL
zones. This daemon was inspired by Dan J. Bernstein's rbldns program found in
the djbdns package.
rbldnsd is extremely fast - it outperforms both bind and djbdns greatly. It
has very small memory footprint.
The daemon can serve both IP-based (ordb.org, dsbl.org etc) and name-based
(rfc-ignorant.org) blocklists. Unlike DJB's rbldns, it has ability to specify
individual values for every entry, can serve as many zones on a single IP
address as you wish, and, finally, it is a real nameserver: it can reply to DNS
metadata requests. The daemon keeps all zones in memory for faster operations,
but its memory usage is very efficient, especially for repeated TXT values
which are stored only once.