@@ -866,10 +866,7 @@ func (t *transport) Query(network string, q *dns.Msg, smm *x.DNSSummary) (r *dns
866866 r , ech , elapsed , qerr = t .doOdoh (pid , q )
867867 }
868868
869- smm .Server = t .getAddr ()
870- if ech {
871- smm .Server = dnsx .EchPrefix + smm .Server
872- }
869+ smm .Server = t .GetAddr ()
873870
874871 status := dnsx .Complete
875872
@@ -884,6 +881,7 @@ func (t *transport) Query(network string, q *dns.Msg, smm *x.DNSSummary) (r *dns
884881 smm .RData = xdns .GetInterestingRData (r )
885882 smm .RCode = xdns .Rcode (r )
886883 smm .RTtl = xdns .RTtl (r )
884+ smm .ECH = ech
887885 smm .Status = status
888886 smm .Region = region
889887 // TODO: smm.BlockedTarget
@@ -899,8 +897,8 @@ func (t *transport) Query(network string, q *dns.Msg, smm *x.DNSSummary) (r *dns
899897 smm .Msg = err .Error ()
900898 }
901899 if settings .Debug {
902- log .V ("doh: (p/px/via/can? %s/%s/%s/ %t); a:%d/sz:%d/pad:%d, q: %s:%d, data: %s, code: %d, px: %s, dur: %s, err? %v" ,
903- network , pid , rpid , canproxy , xdns .Len (r ), xdns .Size (r ), xdns .EDNS0PadLen (r ), smm .QName , smm .QType , smm .RData , smm .RCode , smm .PID , core .FmtPeriod (elapsed ), err )
900+ log .V ("doh: (p/px/via %s/%s/%s, can? %t / ech? %t); a:%d/sz:%d/pad:%d, q: %s:%d, data: %s, code: %d, px: %s, dur: %s, err? %v" ,
901+ network , pid , rpid , canproxy , ech , xdns .Len (r ), xdns .Size (r ), xdns .EDNS0PadLen (r ), smm .QName , smm .QType , smm .RData , smm .RCode , smm .PID , core .FmtPeriod (elapsed ), err )
904902 }
905903 return r , err
906904}
@@ -910,24 +908,15 @@ func (t *transport) P50() int64 {
910908}
911909
912910func (t * transport ) GetAddr () string {
913- return t .getAddr ()
914- }
915-
916- func (t * transport ) getAddr () string {
917911 addr := t .hostname
918912 if t .typ == dnsx .ODOH {
919913 addr = t .odohtargetname
920914 }
921915
922- if t .skipTLSVerify {
923- addr = dnsx .NoPkiPrefix + addr
924- }
916+ prefix0 := dnsx .CryptoPrefix (t .skipTLSVerify , t .echconfig .Load () != nil )
925917 // doh transports could be "dnsx.Bootstrap"
926- prefix := dnsx .PrefixFor (t .id )
927- if len (prefix ) > 0 {
928- addr = prefix + addr
929- }
930- return addr
918+ prefix1 := dnsx .TransportPrefix (t .id )
919+ return prefix0 + prefix1 + addr
931920}
932921
933922func (t * transport ) GetRelay () x.Proxy {
0 commit comments