]> granicus.if.org Git - pdns/commitdiff
Merge pull request #4178 from pieterlexis/qtype-to-dnssec-trace
authorPieter Lexis <pieterlexis@users.noreply.github.com>
Fri, 15 Jul 2016 09:47:54 +0000 (11:47 +0200)
committerGitHub <noreply@github.com>
Fri, 15 Jul 2016 09:47:54 +0000 (11:47 +0200)
Add QType to log output for DNSSEC trace

1  2 
pdns/pdns_recursor.cc

index f054a54d1e016cf98b211836c5b86b2d9287eccd,3b0bd7fd5dfa6be0ce9eab16962f389a95363a78..4b2672bbd7b0ec2a79b703d1ea91e26c1c573c24
@@@ -889,10 -888,10 +889,10 @@@ void startDoResolve(void *p
        pw.getHeader()->rcode=res;
  
        // Does the validation mode or query demand validation?
 -      if(g_dnssecmode == DNSSECMode::ValidateAll || g_dnssecmode==DNSSECMode::ValidateForLog || (dc->d_mdp.d_header.ad && g_dnssecmode==DNSSECMode::Process)) {
 +      if(!shouldNotValidate && (g_dnssecmode == DNSSECMode::ValidateAll || g_dnssecmode==DNSSECMode::ValidateForLog || ((dc->d_mdp.d_header.ad || DNSSECOK) && g_dnssecmode==DNSSECMode::Process))) {
          try {
            if(sr.doLog()) {
-             L<<Logger::Warning<<"Starting validation of answer to "<<dc->d_mdp.d_qname<<" for "<<dc->d_remote.toStringWithPort()<<endl;
+             L<<Logger::Warning<<"Starting validation of answer to "<<dc->d_mdp.d_qname<<"|"<<QType(dc->d_mdp.d_qtype).getName()<<" for "<<dc->d_remote.toStringWithPort()<<endl;
            }
            
            auto state=validateRecords(ret);
              }
              
              // Does the query or validation mode sending out a SERVFAIL on validation errors?
 -            if(!pw.getHeader()->cd && (g_dnssecmode == DNSSECMode::ValidateAll || dc->d_mdp.d_header.ad)) {
 +            if(!pw.getHeader()->cd && (g_dnssecmode == DNSSECMode::ValidateAll || dc->d_mdp.d_header.ad || DNSSECOK)) {
                if(sr.doLog()) {
-                 L<<Logger::Warning<<"Sending out SERVFAIL for "<<dc->d_mdp.d_qname<<" because recursor or query demands it for Bogus results"<<endl;
+                 L<<Logger::Warning<<"Sending out SERVFAIL for "<<dc->d_mdp.d_qname<<"|"<<QType(dc->d_mdp.d_qtype).getName()<<" because recursor or query demands it for Bogus results"<<endl;
                }
                
                pw.getHeader()->rcode=RCode::ServFail;