Documentation
¶
Index ¶
- Variables
- type DnsClient
- type DnsServer
- type Record
- type Resolver
- func (r *Resolver) EnableEnhancerMode(tunCIDR netip.Prefix) (err error)
- func (r Resolver) FindByIP(ip netip.Addr) (*Record, error)
- func (r Resolver) GetAllocatedDnsIP() netip.Addr
- func (r Resolver) GetAllocatedTunPrefix() netip.Prefix
- func (r *Resolver) IsEnhancerMode() bool
- func (r Resolver) IsFakeIP(ip netip.Addr) bool
- func (r *Resolver) LookupHost(ctx context.Context, host string) netip.Addr
- func (r *Resolver) LookupIP(ctx context.Context, host string) ([]netip.Addr, error)
- func (r *Resolver) Query(req *dns.Msg) (reply *dns.Msg, err error)
- func (r *Resolver) ResolveTCPAddr(ctx context.Context, addr string) (*net.TCPAddr, error)
- func (r *Resolver) ResolveUDPAddr(ctx context.Context, addr string) (*net.UDPAddr, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultDnsNameservers default dns nameservers DefaultDnsNameservers = []string{ "114.114.114.114", "8.8.8.8", } DefaultDomainFilter []string )
View Source
var ( DefaultFakeIPDnsRecordTTL = 60 * time.Second DefaultFakeIPCacheInterval = 30 * time.Second )
Functions ¶
This section is empty.
Types ¶
type DnsClient ¶ added in v1.0.0
type DnsClient struct {
// contains filtered or unexported fields
}
func NewDnsClient ¶ added in v1.0.0
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
var DefaultResolver *Resolver
func NewDnsResolver ¶
func (*Resolver) EnableEnhancerMode ¶
func (Resolver) GetAllocatedDnsIP ¶
func (Resolver) GetAllocatedTunPrefix ¶
func (*Resolver) IsEnhancerMode ¶
func (*Resolver) LookupHost ¶
func (*Resolver) ResolveTCPAddr ¶ added in v1.0.0
Click to show internal directories.
Click to hide internal directories.