//go:build android
// +build android

package internet

import (
	"context"
	"net"
)

const SystemDNS = "8.8.8.8:53"

/*
DNSResolverFunc

	This is a temporary API and is subject to removal at any time.
*/
type DNSResolverFunc func() *net.Resolver

/*
NewDNSResolver

	This is a temporary API and is subject to removal at any time.
*/
var NewDNSResolver DNSResolverFunc = func() *net.Resolver {
	return &net.Resolver{
		PreferGo: true,
		Dial: func(ctx context.Context, network, _ string) (net.Conn, error) {
			var dialer net.Dialer
			return dialer.DialContext(ctx, network, SystemDNS)
		},
	}
}

func init() {
	net.DefaultResolver = NewDNSResolver()
}
