resolver

package
v0.0.0-...-54f910c Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DohResolver

type DohResolver struct {
	Upstream string
}

DoH Resolver

func NewDohResolver

func NewDohResolver(upstream string) *DohResolver

func (*DohResolver) Resolve

func (r *DohResolver) Resolve(log *logger.Logger, q *dns.Msg) (*dns.Msg, error)

func (*DohResolver) String

func (r *DohResolver) String() string

type DotResolver

type DotResolver struct {
	Pool       *sync.Pool
	Upstream   string
	RetryLimit int
}

DoT Resolver

func NewDotResolver

func NewDotResolver(upstream string) *DotResolver

func (*DotResolver) Resolve

func (r *DotResolver) Resolve(log *logger.Logger, q *dns.Msg) (out *dns.Msg, err error)

func (*DotResolver) String

func (r *DotResolver) String() string

type Resolver

type Resolver interface {
	Resolve(log *logger.Logger, r *dns.Msg) (*dns.Msg, error)
	String() string
}

Interface for resolver instances

type UdpResolver

type UdpResolver struct {
	Upstream string
}

UDP Resolver

func NewUdpResolver

func NewUdpResolver(upstream string) *UdpResolver

func (*UdpResolver) Resolve

func (r *UdpResolver) Resolve(log *logger.Logger, q *dns.Msg) (*dns.Msg, error)

func (*UdpResolver) String

func (r *UdpResolver) String() string

Jump to

Keyboard shortcuts

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