Documentation ¶
Overview ¶
Package resolver provides the implementation of Penne resolvers
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { Name string `yaml:"name"` Next string `yaml:"next,omitempty" toml:",omitempty" json:",omitempty"` // Debug indicates the requests passing through this [Resolver] should be logged or not. Debug bool `yaml:"debug,omitempty" toml:",omitempty" json:",omitempty"` // OmitSubNet indicates requests reaching out to remote servers should omit // EDNS0 SUBNET information. OmitSubNet bool `yaml:"omit_subnet,omitempty" toml:",omitempty" json:",omitempty"` DisableAAAA bool `yaml:"disable_aaaa,omitempty" toml:",omitempty" json:",omitempty"` Iterative bool `yaml:"iterative,omitempty" toml:",omitempty" json:",omitempty"` Recursive bool `yaml:"recursive,omitempty" toml:",omitempty" json:",omitempty"` Servers []string `yaml:"servers,omitempty" toml:",omitempty" json:",omitempty"` Suffixes []string `yaml:"suffixes,omitempty" toml:",omitempty" json:",omitempty"` Rewrites []RewriteConfig `yaml:"rewrite,omitempty" toml:",omitempty" json:",omitempty"` }
Config describes a Resolver.
type Options ¶ added in v0.0.4
Options contains information used to assemble all [Resolver]s.
func (*Options) NewClient ¶ added in v0.0.4
NewClient uses the Options to create a new dns.Client.
func (*Options) SetDefaults ¶ added in v0.0.4
func (opts *Options) SetDefaults()
SetDefaults fills any gap in the Options.
type Resolver ¶
type Resolver struct { resolver.Exchanger Next resolver.Exchanger // contains filtered or unexported fields }
Resolver is a custom resolver.Exchanger.
type RewriteConfig ¶
type RewriteConfig struct { From string `yaml:"from,omitempty" toml:",omitempty" json:",omitempty"` To string `yaml:"to,omitempty" toml:",omitempty" json:",omitempty"` }
RewriteConfig describes an expression used to alter a request.
Click to show internal directories.
Click to hide internal directories.