Show
Ignore:
Timestamp:
02/08/04 11:43:50 (9 years ago)
Author:
ahu
Message:

dynlistener now cleans up after itself
does slightly better error messages
added --version-string
improved pdns_recursor stats logging

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/packethandler.cc

    r228 r234  
    155155 
    156156  if (p->qclass == 3 && p->qtype.getName() == "HINFO") { 
    157     rr.content = "PowerDNS $Id: packethandler.cc,v 1.23 2004/02/01 18:20:16 ahu Exp $"; 
     157    rr.content = "PowerDNS $Id: packethandler.cc,v 1.24 2004/02/08 10:43:50 ahu Exp $"; 
    158158    rr.ttl = 5; 
    159159    rr.qname=target; 
     
    170170{ 
    171171  DNSResourceRecord rr; 
     172   
     173  // modes: anonymous, powerdns only, full, spoofed 
     174  const string mode=arg()["version-string"]; 
    172175  if(p->qtype.getCode()==QType::TXT && target=="version.bind") {// TXT 
    173     rr.content="Served by POWERDNS "VERSION" $Id: packethandler.cc,v 1.23 2004/02/01 18:20:16 ahu Exp $"; 
     176    if(mode.empty() || mode=="full")  
     177      rr.content="Served by POWERDNS "VERSION" $Id: packethandler.cc,v 1.24 2004/02/08 10:43:50 ahu Exp $"; 
     178    else if(mode=="anonymous") { 
     179      r->setRcode(RCode::ServFail); 
     180      return 1; 
     181    } 
     182    else if(mode=="powerdns") 
     183      rr.content="Served by PowerDNS - http://www.powerdns.com"; 
     184    else  
     185      rr.content=mode; 
     186 
    174187    rr.ttl=5; 
    175188    rr.qname=target;