Documentation
¶
Index ¶
- type Answer
- type Authority
- type ClassicResolver
- type ClassicResolverOpts
- type DNSCryptResolver
- type DNSCryptResolverOpts
- type DOHResolver
- type DOQResolver
- type Options
- type Question
- type Resolver
- func LoadResolvers(opts Options) ([]Resolver, error)
- func NewClassicResolver(server string, classicOpts ClassicResolverOpts, resolverOpts Options) (Resolver, error)
- func NewDNSCryptResolver(server string, dnscryptOpts DNSCryptResolverOpts, resolverOpts Options) (Resolver, error)
- func NewDOHResolver(server string, resolverOpts Options) (Resolver, error)
- func NewDOQResolver(server string, resolverOpts Options) (Resolver, error)
- type Response
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClassicResolver ¶
type ClassicResolver struct {
// contains filtered or unexported fields
}
ClassicResolver represents the config options for setting up a Resolver.
type ClassicResolverOpts ¶
ClassicResolverOpts holds options for setting up a Classic resolver.
type DNSCryptResolver ¶ added in v0.4.0
type DNSCryptResolver struct {
// contains filtered or unexported fields
}
DNSCryptResolver represents the config options for setting up a Resolver.
type DNSCryptResolverOpts ¶ added in v0.4.0
DNSCryptResolverOpts holds options for setting up a DNSCrypt resolver.
type DOHResolver ¶
type DOHResolver struct {
// contains filtered or unexported fields
}
DOHResolver represents the config options for setting up a DOH based resolver.
type DOQResolver ¶ added in v0.4.2
type DOQResolver struct {
// contains filtered or unexported fields
}
DOQResolver represents the config options for setting up a DOQ based resolver.
type Options ¶ added in v0.2.0
type Options struct { Nameservers []models.Nameserver UseIPv4 bool UseIPv6 bool SearchList []string Ndots int Timeout time.Duration Logger *logrus.Logger }
Options represent a set of common options to configure a Resolver.
type Resolver ¶
Resolver implements the configuration for a DNS Client. Different types of providers can load a DNS Resolver satisfying this interface.
func LoadResolvers ¶ added in v0.3.0
LoadResolvers loads differently configured resolvers based on a list of nameserver.
func NewClassicResolver ¶
func NewClassicResolver(server string, classicOpts ClassicResolverOpts, resolverOpts Options) (Resolver, error)
NewClassicResolver accepts a list of nameservers and configures a DNS resolver.
func NewDNSCryptResolver ¶ added in v0.4.0
func NewDNSCryptResolver(server string, dnscryptOpts DNSCryptResolverOpts, resolverOpts Options) (Resolver, error)
NewDNSCryptResolver accepts a list of nameservers and configures a DNS resolver.
func NewDOHResolver ¶
NewDOHResolver accepts a nameserver address and configures a DOH based resolver.