Versions in this module Expand all Collapse all v0 v0.0.1 May 4, 2024 Changes in this version + var DefaultDnsNameservers = []string + var DefaultFakeIPCacheInterval = 30 * time.Second + var DefaultFakeIPDnsRecordTTL = 60 * time.Second + type DnsServer struct + Addr string + Port int + func NewDnsServer(addr string) *DnsServer + func (s *DnsServer) Close() error + func (s *DnsServer) LocalAddress() string + func (s *DnsServer) Start() error + type Record struct + Domain string + FakeIP netip.Addr + Query *dns.Msg + Reply *dns.Msg + type Resolver struct + var DefaultResolver *Resolver + func NewDnsResolver(nameservers []string) *Resolver + func (r *Resolver) EnableEnhancerMode(tunCIDR string) (err error) + func (r *Resolver) IsEnhancerMode() 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) FindByIP(ip netip.Addr) (*Record, error) + func (r Resolver) GetAllocatedDnsIP() netip.Addr + func (r Resolver) GetAllocatedTunPrefix() netip.Prefix + func (r Resolver) IsFakeIP(ip netip.Addr) bool