]> 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)
committerbert hubert <bert.hubert@powerdns.com>
Wed, 18 Jan 2017 15:18:23 +0000 (16:18 +0100)
pdns/syncres.cc

index 4fabbd37b71bc50344517fec5a4e13e533f8fd0e..d677e4858ab1d121dfb91d3ea9a58b48d17f10a2 100644 (file)
@@ -1118,8 +1118,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");