6
6
"fmt"
7
7
"net"
8
8
9
- "github.com/qdm12/dns/v2/internal/picker"
10
9
"github.com/qdm12/dns/v2/internal/server"
11
10
"github.com/qdm12/dns/v2/pkg/dot/metrics"
12
11
"github.com/qdm12/dns/v2/pkg/log"
@@ -27,7 +26,7 @@ func newDoTDial(settings ResolverSettings) (
27
26
Timeout : settings .Timeout ,
28
27
}
29
28
30
- picker := picker . New ()
29
+ picker := settings . Picker
31
30
32
31
return func (ctx context.Context , _ , _ string ) (net.Conn , error ) {
33
32
serverName , serverAddress := pickNameAddress (picker ,
@@ -75,7 +74,7 @@ func settingsToServers(settings ResolverSettings) (
75
74
return dotServers , dnsServers , nil
76
75
}
77
76
78
- func pickNameAddress (picker picker. DoT , servers []provider.DoTServer ,
77
+ func pickNameAddress (picker Picker , servers []provider.DoTServer ,
79
78
ipv6 bool ) (name , address string ) {
80
79
server := picker .DoTServer (servers )
81
80
ip := picker .DoTIP (server , ipv6 )
@@ -85,7 +84,7 @@ func pickNameAddress(picker picker.DoT, servers []provider.DoTServer,
85
84
86
85
func onDialError (ctx context.Context , dialErr error ,
87
86
dotName , dotAddress string , dialer * net.Dialer ,
88
- picker picker. DNS , ipv6 bool , dnsServers []provider.DNSServer ,
87
+ picker Picker , ipv6 bool , dnsServers []provider.DNSServer ,
89
88
warner log.Warner , metrics metrics.DialMetrics ) (
90
89
conn net.Conn , err error ) {
91
90
warner .Warn (dialErr .Error ())
@@ -101,7 +100,7 @@ func onDialError(ctx context.Context, dialErr error,
101
100
}
102
101
103
102
func dialPlaintext (ctx context.Context , dialer * net.Dialer ,
104
- picker picker. DNS , ipv6 bool , dnsServers []provider.DNSServer ,
103
+ picker Picker , ipv6 bool , dnsServers []provider.DNSServer ,
105
104
warner log.Warner , metrics metrics.DialDNSMetrics ) (
106
105
conn net.Conn , err error ) {
107
106
dnsServer := picker .DNSServer (dnsServers )
0 commit comments