resolver

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package resolver implement the dns resolver and apis.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DNSResolver

type DNSResolver interface {
	Query(servers []string, msg *dns.Msg) (*dns.Msg, error)
	LocalQuery(msg *dns.Msg) (*dns.Msg, error)
}

DNSResolver have the interfaces to be implemented.

func NewDNSResolver

func NewDNSResolver() (DNSResolver, error)

NewDNSResolver creates a new client resolver.

type FakeDNSResolver

type FakeDNSResolver struct {
	// contains filtered or unexported fields
}

func NewFakeDNSResolver

func NewFakeDNSResolver(expectedMsg []*dns.Msg) *FakeDNSResolver

func (*FakeDNSResolver) LocalQuery

func (f *FakeDNSResolver) LocalQuery(msg *dns.Msg) (*dns.Msg, error)

func (*FakeDNSResolver) Query

func (f *FakeDNSResolver) Query(_ []string, msg *dns.Msg) (*dns.Msg, error)

Jump to

Keyboard shortcuts

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