66 "fmt"
77 "net"
88
9- "github.com/qdm12/dns/v2/internal/picker"
109 "github.com/qdm12/dns/v2/internal/server"
1110 "github.com/qdm12/dns/v2/pkg/dot/metrics"
1211 "github.com/qdm12/dns/v2/pkg/log"
@@ -27,7 +26,7 @@ func newDoTDial(settings ResolverSettings) (
2726 Timeout : settings .Timeout ,
2827 }
2928
30- picker := picker . New ()
29+ picker := settings . Picker
3130
3231 return func (ctx context.Context , _ , _ string ) (net.Conn , error ) {
3332 serverName , serverAddress := pickNameAddress (picker ,
@@ -75,7 +74,7 @@ func settingsToServers(settings ResolverSettings) (
7574 return dotServers , dnsServers , nil
7675}
7776
78- func pickNameAddress (picker picker. DoT , servers []provider.DoTServer ,
77+ func pickNameAddress (picker Picker , servers []provider.DoTServer ,
7978 ipv6 bool ) (name , address string ) {
8079 server := picker .DoTServer (servers )
8180 ip := picker .DoTIP (server , ipv6 )
@@ -85,7 +84,7 @@ func pickNameAddress(picker picker.DoT, servers []provider.DoTServer,
8584
8685func onDialError (ctx context.Context , dialErr error ,
8786 dotName , dotAddress string , dialer * net.Dialer ,
88- picker picker. DNS , ipv6 bool , dnsServers []provider.DNSServer ,
87+ picker Picker , ipv6 bool , dnsServers []provider.DNSServer ,
8988 warner log.Warner , metrics metrics.DialMetrics ) (
9089 conn net.Conn , err error ) {
9190 warner .Warn (dialErr .Error ())
@@ -101,7 +100,7 @@ func onDialError(ctx context.Context, dialErr error,
101100}
102101
103102func dialPlaintext (ctx context.Context , dialer * net.Dialer ,
104- picker picker. DNS , ipv6 bool , dnsServers []provider.DNSServer ,
103+ picker Picker , ipv6 bool , dnsServers []provider.DNSServer ,
105104 warner log.Warner , metrics metrics.DialDNSMetrics ) (
106105 conn net.Conn , err error ) {
107106 dnsServer := picker .DNSServer (dnsServers )
0 commit comments