MCPcopy Create free account
hub / github.com/FiloSottile/captive-browser / NewUpstreamResolver

Function NewUpstreamResolver

main.go:22–32  ·  view source on GitHub ↗
(upstream string, dialer *net.Dialer)

Source from the content-addressed store, hash-verified

20}
21
22func NewUpstreamResolver(upstream string, dialer *net.Dialer) *UpstreamResolver {
23 return &UpstreamResolver{
24 r: &net.Resolver{
25 PreferGo: true,
26 Dial: func(ctx context.Context, network, address string) (net.Conn, error) {
27 // Redirect all Resolver dials to the upstream.
28 return dialer.DialContext(ctx, network, net.JoinHostPort(upstream, "53"))
29 },
30 },
31 }
32}
33
34func (u *UpstreamResolver) Resolve(ctx context.Context, name string) (context.Context, net.IP, error) {
35 log.Println("Redirected DNS lookup:", name)

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected