From c354aef8e864752cc37bd327c5d72fd3890968c4 Mon Sep 17 00:00:00 2001 From: Bert Hubert Date: Mon, 26 Jun 2006 05:19:16 +0000 Subject: [PATCH] changelog, build things for 4.1.1 git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@863 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/docs/pdns.sgml | 96 ++++++++++++++++++++++++++++++++++- pdns/packer-recursor/build | 4 +- pdns/packer-recursor/build.sh | 4 +- pdns/pdns-recursor.spec | 4 +- 4 files changed, 101 insertions(+), 7 deletions(-) diff --git a/pdns/docs/pdns.sgml b/pdns/docs/pdns.sgml index a20843f95..2c157e381 100644 --- a/pdns/docs/pdns.sgml +++ b/pdns/docs/pdns.sgml @@ -81,6 +81,98 @@ Before proceeding, it is advised to check the release notes for your PDNS version, as specified in the name of the distribution file. + Recursor version 3.1.2 (unreleased) + + Compared to 3.1.1, this release consists almost exclusively of bug-fixes and speedups. A quick update is recommended, as some of the bugs + impact operators of authoritative zones on the internet. This version has been tested by some of the largest internet providers on the planet, + and is expected to perform well for everybody. + + + Many thanks are due to Darren Gamble, Stefan Schmidt and Bryan Seitz who all provided excellent feedback based on their large-scale + tests of the recursor. + + + Bug-fixes: + + + + Internal authoritative server did not differentiate between 'NXDOMAIN' and 'NXRRSET', in other words, it would answer + 'no such host' when an AAAA query came in for a domain that did exist, but did not have an AAAA record. This only affects + users with auth-zones configured. Discovered by Bryan Seitz, fixed in c848. + + + + + ANY queries for hosts where nothing was present in the cache would not work. This did not cause real problems as ANY queries are + not reliable (by design) for anything other than debugging, but did slow down the nameserver and cause unnecessary load on remote + nameservers. Fixed in c854. + + + + + When exceeding the configured maximum amount of TCP sessions, TCP support would break and the nameserver would waste CPU trying to accept TCP + connections on UDP ports. Noted by Bryan Seitz, fixed in c849. + + + + + DNS queries come in two flavours: recursion desired and non-recursion desired. The latter is not very useful for a recursor, but is + sometimes (erroneously) used by monitoring software or loadbalancers to detect nameserver availability. A non-rd query would not only not recurse, + but also not query authoritative zones, which is confusing. Fixed in c847. + + + + + Non-standard DNS TCP queries, that did occur however, could drive the recursor to 100% CPU usage for extended periods of time. This did not disrupt service + immediately, but does waste a lot of CPU, possibly exhausting resources. Discovered by Bryan Seitz, fixed in c858, which is post-3.1.2-rc1. + + + + + The PowerDNS recursor did not honour the rare but standardised 'ANY' query class (normally 'ANY' refers to the query type, not class), upsetting the Wildfire + Jabber server. Discovered and debugged by Daniel Nauck, fixed in c859, which is post-3.1.2-rc1. + + + + + Everybody's favorite, when starting up under high load, a bogus line of statistics was sometimes logged. Fixed in c851. + + + + + Remove some spurious debugging output on dropping a packet by an unauthorized host. Discovered by Kai. Fixed in c854. + + + + + + Improvements: + + + + Misconfigured domains, with a broken nameserver in the parent zone, should now work better. Changes motivated and suggested by + Darren Gamble. This makes PowerDNS more compliant with RFC 2181 by making it prefer authoritative data over non-authoritative data. + Implemented in c856. + + + + + PowerDNS can now listen on multiple ports, using the local-address setting. Added in c845. + + + + + A number of speedups which should have a noticeable impact, implemented in commits C850, C852, C853, C855 + + + + + The recursor now works around an issue with the Linux kernel 2.6.8, as shipped by Debian. Fixed by Christof Meerwald in c860, which is post 3.1.2-rc1. + + + + + Recursor version 3.1.1 @@ -6367,7 +6459,9 @@ local0.err /var/log/pdns.err local-address - Local IPv4 or IPv6 addresses to bind to, comma separated. Defaults to only loopback. + Local IPv4 or IPv6 addresses to bind to, comma separated. Defaults to only loopback. Addresses can also contain port numbers, + for IPv4 specify like this: 1.2.3.4:5300, for IPv6: [::1]:5300. Port specifications are available since + 3.1.2. diff --git a/pdns/packer-recursor/build b/pdns/packer-recursor/build index cf30c22cc..1044a809d 100644 --- a/pdns/packer-recursor/build +++ b/pdns/packer-recursor/build @@ -1,4 +1,4 @@ -export PATH=/opt/gcc-4.1/bin:${PATH} -export LD_LIBRARY_PATH=/opt/gcc-4.1/lib +export PATH=/opt/gcc-4.1.1/bin:${PATH} +export LD_LIBRARY_PATH=/opt/gcc-4.1.1/lib CC=gcc CXXFLAGS=-I/home/ahu/download/boost-06-03-30-0000/ make STATIC=semi diff --git a/pdns/packer-recursor/build.sh b/pdns/packer-recursor/build.sh index 11a6c2660..82d2b154a 100644 --- a/pdns/packer-recursor/build.sh +++ b/pdns/packer-recursor/build.sh @@ -1,4 +1,4 @@ -export PATH=/opt/gcc-4.1/bin:$PATH -export LD_LIBRARY_PATH=/opt/gcc-4.1/lib +export PATH=/opt/gcc-4.1.1/bin:$PATH +export LD_LIBRARY_PATH=/opt/gcc-4.1.1/lib CC=gcc CXXFLAGS=-I/home/ahu/download/boost-06-03-30-0000/ make STATIC=semi diff --git a/pdns/pdns-recursor.spec b/pdns/pdns-recursor.spec index 64450f02b..e83450252 100644 --- a/pdns/pdns-recursor.spec +++ b/pdns/pdns-recursor.spec @@ -16,8 +16,8 @@ AutoReqProv: no %build rm -rf $RPM_BUILD_ROOT -export PATH=/opt/gcc-4.1/bin:${PATH} -export LD_LIBRARY_PATH=/opt/gcc-4.1/lib +export PATH=/opt/gcc-4.1.1/bin:${PATH} +export LD_LIBRARY_PATH=/opt/gcc-4.1.1/lib CC=gcc CXXFLAGS=-I/home/ahu/download/boost-06-03-30-0000/ make STATIC=semi %install -- 2.40.0