Projects / pdnsd

pdnsd

pdnsd is a Proxy DNS server for Linux and FreeBSD that is designed to cope with unreacheable nameservers (e.g. because the dial-in link is not up) in a graceful manner to prevent DNS-dependent applications like Netscape from hanging. It has a permanent disk cache and supports parallel query and a wide variety of link uptests. It also has the ability to serve some local records.

Tags Internet DNS
Licenses GPL
Operating Systems POSIX BSD FreeBSD Linux Windows Windows Cygwin Mac OS X
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  15 Sep 2008 11:44
  • Rrelease-after

Changes: 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.

  • Rrelease-mid
  •  10 Sep 2007 10:48
  • Rrelease-after

Changes: 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.

Changes: 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.

  • Rrelease-mid
  •  10 Jan 2006 10:38
  • Rrelease-after

Changes: 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.

Changes: 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.

Rss Recent comments

Rcomment-before 17 Apr 2009 13:09 Rcomment-trans schmitzr Rcomment-after

Hi,

how can i connect pdnsd with a dhcp server to get dynamic DNS-Records made out of the dhcp-Leases?

Yours

Roland

Rcomment-before 15 Dec 2007 15:01 Rcomment-trans the_zipman Rcomment-after

Feature Request.
Hi. I use pdnsd since 2003 and I'm really satisfied with it. Unfortunately it lacks one feature I really miss. I'd like to be able to serve TXT records. I think it's not too difficult to add this feature, but I'm not a c developer so I'm not able to write the feature by myself.

Actually TXT Records are widely used, and having pdnsd able to serve them can save me from install bind in a lot of lan

Rcomment-before 28 Jan 2002 00:26 Rcomment-trans samboy Rcomment-after

Re: Debian bugs fixed ?
Does this version fix them ? I'd like to give it a try.

The issues in question are unreproducable; in addition, I have run pdnsd through a stress test which it passed with flying colors.

Most likely, the person who filed the bug reports had a setup which was broken in some way.

- Sam

Rcomment-before 19 Jan 2002 10:36 Rcomment-trans whoo Rcomment-after

Re: Debian bugs fixed ?
I cannot reproduce #102460, #101159 and #96386.
#93296 should be solved, since the user can
specify a range of ports now.
#108865 and #112203 (which are more of whish
list items) are outstanding, sorry.

Rcomment-before 19 Jan 2002 08:25 Rcomment-trans fredlwm Rcomment-after

Re: Debian bugs fixed ?
Sorry, here (http://bugs.debian.org/pdnsd).

No-screenshot

Project Spotlight

Konstrukt

A framework of controllers for PHP5.

Ff34f7ab2570fbbbb1baba7e5600d479_thumb

Project Spotlight

Roland Ulbricht's Instant Database Tool

A simple tool for working with MySQL using a Web browser.