]> granicus.if.org Git - pdns/commitdiff
make EDNS client subnet do some better logging on --trace
authorbert hubert <bert.hubert@powerdns.com>
Wed, 18 Jan 2017 15:18:23 +0000 (16:18 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 31 May 2017 14:10:11 +0000 (16:10 +0200)
(cherry picked from commit 43f759413685af3cc06587c3631009eea3434396)

pdns/syncres.cc

index 8156f508cae951a1e87091e2c3f4f0a032a8ff6c..7ec195aefa92c91056137d1678371d0f4e082f26 100644 (file)
@@ -1132,8 +1132,16 @@ int SyncRes::doResolveAt(NsSet &nameservers, DNSName auth, bool flawedNSSet, con
            }
            else {
              ednsmask=getEDNSSubnetMask(d_requestor, qname, *remoteIP);
+              if(ednsmask) {
+                LOG(prefix<<qname<<": Adding EDNS Client Subnet Mask "<<ednsmask->toString()<<" to query"<<endl);
+              }
              resolveret=asyncresolveWrapper(*remoteIP, d_doDNSSEC, qname,  qtype.getCode(),
                                             doTCP, sendRDQuery, &d_now, ednsmask, &lwr);    // <- we go out on the wire!
+              if(ednsmask) {
+                LOG(prefix<<qname<<": Received EDNS Client Subnet Mask "<<ednsmask->toString()<<" on response"<<endl);
+              }
+
+
            }
             if(resolveret==-3)
              throw ImmediateServFailException("Query killed by policy");