resolver

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultResolvConfPath = "/etc/resolv.conf"
View Source
const DownstreamLocalhost = "localhost"
View Source
const DownstreamNone = "none"

Variables

This section is empty.

Functions

func AnswerStrings

func AnswerStrings(response *dns.Msg) []string

func NormalizeServers

func NormalizeServers(servers ...string) []string

Types

type Resolver

type Resolver interface {
	Resolve(msg *dns.Msg) (*dns.Msg, error)
}

func Build

func Build(cfg config.Parameters, s *spec.Responses, logger *zap.Logger) Resolver

func NewDns

func NewDns(server string, logger *zap.Logger) Resolver

new DNS resolver

func NewLocal

func NewLocal(path string, logger *zap.Logger) Resolver

func NewMulti

func NewMulti(resolvers ...Resolver) Resolver

func NewRecorder

func NewRecorder(r Resolver, responses *spec.Responses, logger *zap.Logger) Resolver

NewRecorder creates a resolver that records responses from another resolver

func NewReplay

func NewReplay(r *spec.Responses, logger *zap.Logger) Resolver

NewReplay creates a resolver that replays canned messages

func NewReplayFromFile

func NewReplayFromFile(p string, logger *zap.Logger) Resolver

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL