Show
Ignore:
Timestamp:
06/09/10 23:26:50 (3 years ago)
Author:
ahu
Message:

fix up SOA misunderstanding around CNAME referrals from UltraDNS. Thanks to 'marwood' for reporting this.

Files:
1 modified

Legend:

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

    r1619 r1628  
    10511051           lwr.d_rcode==RCode::NoError) { 
    10521052          LOG<<prefix<<qname<<": got negative caching indication for '"<< (qname+"|"+i->qtype.getName()+"'") <<endl; 
    1053           if(!newtarget.empty()) 
     1053           
     1054          if(!newtarget.empty()) { 
     1055            LOG<<prefix<<qname<<": Hang on! Got a redirect to '"<<newtarget<<"' already"<<endl; 
     1056          } 
     1057          else { 
    10541058            ret.push_back(*i); 
    1055            
    1056           NegCacheEntry ne; 
    1057           ne.d_qname=i->qname; 
    1058           ne.d_ttd=d_now.tv_sec + min(s_maxnegttl, i->ttl); 
    1059           ne.d_name=qname; 
    1060           ne.d_qtype=qtype; 
    1061           if(qtype.getCode()) {  // prevents us from blacking out a whole domain 
    1062             replacing_insert(t_sstorage->negcache, ne); 
    1063           } 
    1064           negindic=true; 
     1059            NegCacheEntry ne; 
     1060            ne.d_qname=i->qname; 
     1061            ne.d_ttd=d_now.tv_sec + min(s_maxnegttl, i->ttl); 
     1062            ne.d_name=qname; 
     1063            ne.d_qtype=qtype; 
     1064            if(qtype.getCode()) {  // prevents us from blacking out a whole domain 
     1065              replacing_insert(t_sstorage->negcache, ne); 
     1066            } 
     1067            negindic=true; 
     1068          } 
    10651069        } 
    10661070      }