Versions in this module Expand all Collapse all v1 v1.18.0 Dec 27, 2023 Changes in this version + const DHCPTTL + const DHCPTimeout + const IfaceTTL + func NewDomainFilter(domains []string) *domainFilter + func ReCreateServer(addr string, resolver *Resolver, mapper *ResolverEnhancer) + type Config struct + Default []NameServer + EnhancedMode C.DNSMode + Fallback []NameServer + FallbackFilter FallbackFilter + Hosts *trie.DomainTrie + IPv6 bool + Main []NameServer + Policy map[string]NameServer + Pool *fakeip.Pool + SearchDomains []string + type FallbackFilter struct + Domain []string + GeoIP bool + GeoIPCode string + IPCIDR []*net.IPNet + type NameServer struct + Addr string + Interface string + Net string + type Resolver struct + func NewResolver(config Config) *Resolver + func (r *Resolver) Exchange(m *D.Msg) (msg *D.Msg, err error) + func (r *Resolver) ExchangeContext(ctx context.Context, m *D.Msg) (msg *D.Msg, err error) + func (r *Resolver) LookupIP(ctx context.Context, host string) (ip []net.IP, err error) + func (r *Resolver) LookupIPv4(ctx context.Context, host string) ([]net.IP, error) + func (r *Resolver) LookupIPv6(ctx context.Context, host string) ([]net.IP, error) + func (r *Resolver) ResolveIP(host string) (ip net.IP, err error) + func (r *Resolver) ResolveIPv4(host string) (ip net.IP, err error) + func (r *Resolver) ResolveIPv6(host string) (ip net.IP, err error) + type ResolverEnhancer struct + func NewEnhancer(cfg Config) *ResolverEnhancer + func (h *ResolverEnhancer) FakeIPEnabled() bool + func (h *ResolverEnhancer) FindHostByIP(ip net.IP) (string, bool) + func (h *ResolverEnhancer) IsExistFakeIP(ip net.IP) bool + func (h *ResolverEnhancer) IsFakeIP(ip net.IP) bool + func (h *ResolverEnhancer) MappingEnabled() bool + func (h *ResolverEnhancer) PatchFrom(o *ResolverEnhancer) + type Server struct + func (s *Server) ServeDNS(w D.ResponseWriter, r *D.Msg)