Documentation
¶
Index ¶
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 DOHResolver ¶
type DOHResolver struct {
// contains filtered or unexported fields
}
DOHResolver represents the config options for setting up a DOH 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.
Click to show internal directories.
Click to hide internal directories.