Release Notes: This release has support for many additional RR types, including those needed for DNSSEC (though the resolver in pdnsd itself is not yet security aware). Caching data structures are more efficient when storing only the most commonly used RR types. Pdnsd now has support for EDNS (Extension mechanisms for DNS), enabling UDP messages larger than 512 bytes. New configuration options allow local TXT records to be defined and provide a fix for certain types of query uptest failures. Bugs fixed include a UDP socket descriptor leak that affected FreeBSD users and an IPv6 port binding bug.
Release Notes: The main new feature of this version is automatic discovery of root servers. There are also some improvements in the resolver and a new default setting for the neg_rrs_pol configuration option.
Release Notes: This version fixes some security problems. It contains a fix for a "dangling pointer" bug that could cause pdnsd to crash when it received a long reply. It also addresses some of the issues raised in the CERT vulnerability note VU#800113 by making source port randomization the default. This release also fixes problems with compiling pdnsd for the ARM architecture and for the Darwin platform (Max OS X). There are a number of (minor) new features, such as support for "include" files.
Release Notes: A bug has been fixed that caused pdnsd to handle NXDOMAIN replies inefficiently. The code that implements the ping test has been fixed for 64-bit systems. A new option can be used to give each server in a section of the configuration file an equal chance of being queried. New options make it possible to check whether the replies of name servers contain certain IP addresses and if so reject these replies. The pdnsd-ctl 'add' commands now allow multiple IP addresses to be specified for the same name. pdnsd's ability to resolve from root servers has been improved.
Release Notes: This release introduces a new query method: "udp_tcp". With this method, a UDP query is tried first and, if the UDP answer is truncated, the query is repeated using TCP. There is a new configuration option "use_nss", which can be turned off to prevent lengthy timeouts and stalls in certain situations. A bug has been fixed that previously could cause pdnsd to crash when started in debug mode.
Release Notes: A memory leak and a minor buffer overflow problem have been fixed. There is now a fix for some situations that would previously cause pdnsd to exit prematurely (such as ACPI S3 sleep or trying to attach strace to pdnsd). Time intervals specified in the configuration file can now be expressed in minutes, hours, days, and weeks as well as seconds. Support for Mac OS X 10.4 Tiger has been improved. The "pdnsd-ctl status" command now also provides some information about the status of the running threads.
Release Notes: The "pdnsd-ctl empty-cache" command has been improved: it is possible to specify a selection of names to delete instead of emptying the cache completely and pdnsd should remain responsive while a "pdnsd-ctl empty-cache" command is running. "pdnsd-ctl config" or server commands should no longer be held up by ping or query uptests to unresponsive servers. It should now be possible to resolve the same names with query_method=tcp_udp as with query_method=udp_only, though perhaps with an occasional delay when a TCP query times out. A number of problems with resolving from root servers have been solved.
Release Notes: The emphasis in this release is on improved portability. A bug has been fixed that prevented pdnsd from compiling successfully on some 64-bit architectures. This release has (experimental) support for the Darwin (Apple Mac OS X) platform. On Linux systems, the configure script will now try to detect automatically whether the system implements the Native POSIX Thread Library (may not be foolproof yet). A new configure option makes it possible to specify a different number of hash buckets without editing the source files. In addition, this release has enhanced debugging features.
Release Notes: Two bugs that could cause a crash when handling NXT or NAPTR records have been fixed. New features include a new server availability test, support for reading the DNS configuration from resolv.conf files, a new option for optimizing the use of root servers, a new option that makes defining local records for reverse resolving easier, support for defining wildcard records, a new pdnsd-ctl command for reloading the configuration file without restarting pdnsd, a new pdnsd-ctl command for dumping the contents of the cache, a pdnsd.conf man page, and support for the Cygwin platform.
Release Notes: Among the bugs fixed are a race condition in the cache lookup code, a flaw in the code that caused a busy spin in case of a "Not Implemented" response, and problems with the -4 and -6 command-line options. Among the improvements are an alternative sorting algorithm which should allow pdnsd to start up faster when reading a large cache file, automatic mapping of IPv4 to IPv6 addresses in IPv6 mode, somewhat more efficient memory use, better compression of the replies, and changes in the parallel querying algorithm that should improve the chances of catching a reply from a remote server.