</affiliation>
</author>
- <PubDate>v2.1 $Date: 2004/09/13 19:10:28 $</PubDate>
+ <PubDate>v2.1 $Date: 2005/01/11 19:24:27 $</PubDate>
<Abstract>
<para>
Before proceeding, it is advised to check the release notes for your PDNS version, as specified in the name of the distribution
file.
</para>
+ <sect2 id="changelog-2-9-17"><title>Version 2.9.17</title>
+ <para>
+ See <ulink url="http://ds9a.nl/cgi-bin/cvstrac/pdns/timeline">the new timeline</ulink> for progress reports.
+ </para>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ GMySQL now works on Solaris
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ PowerDNS could be confused by questions with a %-sign in them
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Duplicate MX records are now no longer considered duplicate if their priorities differ.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Reported version can be changed, or removed
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ An authentication bug in the webserver was possibly fixed, please report if you were suffering from this.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
<sect2 id="changelog-2-9-16"><title>Version 2.9.16</title>
<para>
The 'it must still be Friday somewhere' release. Massive number of fixes, portability improvements and
/*
PowerDNS Versatile Database Driven Nameserver
- Copyright (C) 2002 PowerDNS.COM BV
+ Copyright (C) 2004 PowerDNS.COM BV
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
DNSResourceRecord rr;
if (p->qclass == 3 && p->qtype.getName() == "HINFO") {
- rr.content = "PowerDNS $Id: packethandler.cc,v 1.25 2004/04/01 19:59:21 ahu Exp $";
+ rr.content = "PowerDNS $Id: packethandler.cc,v 1.26 2005/01/11 19:24:27 ahu Exp $";
rr.ttl = 5;
rr.qname=target;
rr.qtype=13; // hinfo
const string mode=arg()["version-string"];
if(p->qtype.getCode()==QType::TXT && target=="version.bind") {// TXT
if(mode.empty() || mode=="full")
- rr.content="Served by POWERDNS "VERSION" $Id: packethandler.cc,v 1.25 2004/04/01 19:59:21 ahu Exp $";
+ rr.content="Served by POWERDNS "VERSION" $Id: packethandler.cc,v 1.26 2005/01/11 19:24:27 ahu Exp $";
else if(mode=="anonymous") {
r->setRcode(RCode::ServFail);
return 1;
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-// $Id: receiver.cc,v 1.12 2004/10/24 12:08:01 ahu Exp $
+// $Id: receiver.cc,v 1.13 2005/01/11 19:24:27 ahu Exp $
#include <cstdio>
#include <signal.h>
#include <cstring>
setsid();
int i=open("/dev/null",O_RDWR); /* open stdin */
- dup2(i,0); /* stdin */
- dup2(i,1); /* stderr */
- dup2(i,2); /* stderr */
+ if(i < 0)
+ L<<Logger::Critical<<"Unable to open /dev/null: "<<stringerror()<<endl;
+ else {
+ dup2(i,0); /* stdin */
+ dup2(i,1); /* stderr */
+ dup2(i,2); /* stderr */
+ close(i);
+ }
}