dns

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNXDomain      = errors.New("non existent domain")
	ErrNoQTypeRecord = errors.New("domain exists but no record matching the question type")
)

Functions

func Configure added in v1.5.0

func Configure() error

func Init added in v1.5.0

func Init() error

func SyncDNS

func SyncDNS(network string, dnsEntries []models.DNSEntry) error

Sync up the DNS entries with NM server

Types

type DNSResolver

type DNSResolver struct {
	DnsEntriesCacheStore map[string]dns.RR
	DnsEntriesCacheMap   map[string][]dnsRecord
}
var DnsResolver *DNSResolver

func GetDNSResolverInstance

func GetDNSResolverInstance() *DNSResolver

GetInstance

func (*DNSResolver) Lookup

func (d *DNSResolver) Lookup(m *dns.Msg) (dns.RR, error)

Lookup DNS entry in local directory

func (*DNSResolver) RegisterA

func (d *DNSResolver) RegisterA(record dnsRecord) error

Register A record

func (*DNSResolver) RegisterAAAA

func (d *DNSResolver) RegisterAAAA(record dnsRecord) error

Register AAAA record

type DNSServer

type DNSServer struct {
	DnsServer []*dns.Server
	AddrList  []string
	AddrStr   string
}

func GetDNSServerInstance

func GetDNSServerInstance() *DNSServer

GetInstance

func (*DNSServer) Start

func (dnsServer *DNSServer) Start()

Start the DNS listener

func (*DNSServer) Stop

func (dnsServer *DNSServer) Stop()

Stop the DNS listener

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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