@@ -674,7 +674,7 @@ func (t *dnsgateway) fromInternalCache(tid, uid string, q *dns.Msg, typ iptype)
674674 }
675675
676676 ttl := int64 (until / time .Second )
677- log .VV ("alg: response for %s by %s[%s] (v4 ? %t / v6 ? %t) realip; in cache? %v [until: %s] (or stale? %v)" ,
677+ log .VV ("alg: response for %s by %s[%s] (q4 ? %t / q6 ? %t) realip; in cache? %v [until: %s] (or stale? %v)" ,
678678 domain , tid , uid , a , aaaa , cachedips , core .FmtSecs (ttl ), stale )
679679
680680 if len (cachedips ) <= 0 {
@@ -1837,6 +1837,7 @@ func Req(t Transport, network string, q *dns.Msg, smm *x.DNSSummary) (*dns.Msg,
18371837 return nil , errNoQuestion
18381838 }
18391839 qname := qname (q )
1840+ qtyp := qtype (q )
18401841
18411842 if smm == nil { // discard smm
18421843 discarded := new (x.DNSSummary )
@@ -1847,21 +1848,20 @@ func Req(t Transport, network string, q *dns.Msg, smm *x.DNSSummary) (*dns.Msg,
18471848 smm .QName = qname
18481849 }
18491850 if smm .QType <= 0 {
1850- qtyp := qtype (q )
18511851 smm .QType = qtyp
18521852 }
18531853
18541854 r , err := t .Query (network , q , smm )
18551855
18561856 if r == nil {
1857- log .V ("alg: Req: %s no answer; but err? %v" , qname , err )
1857+ log .V ("alg: Req: %s:%d no answer; rdata: %s, rcode: %d; err? %v" , qname , qtyp , smm . RData , smm . Status , err )
18581858 return nil , err // err may be nil
18591859 }
18601860 if ! xdns .IsServFailOrInvalid (r ) {
18611861 return r , nil
18621862 }
18631863
1864- log .V ("alg: Req: %s servfail; rcode %d" , qname , xdns .Rcode (r ))
1864+ log .V ("alg: Req: %s:%d servfail; status: %d, rdata: %s, rcode %d" , qname , qtyp , smm . RData , smm . Status , xdns .Rcode (r ))
18651865 return r , err
18661866}
18671867
0 commit comments