dns

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DNS_MANAGER_STUB        = "stub"        // '/run/systemd/resolve/stub-resolv.conf'
	DNS_MANAGER_UPLINK      = "uplink"      // '/run/systemd/resolve/resolv.conf'
	DNS_MANAGER_RESOLVECONF = "resolveconf" // 'generated by resolvconf(8)'
	DNS_MANAGER_FILE        = "file"        // other than above
)

Variables

This section is empty.

Functions

func FlushLocalDnsCache

func FlushLocalDnsCache() (err error)

Flush local DNS cache

func InitDNSConfig

func InitDNSConfig()

Entry point to read current DNS settings and write to config

func RestoreDNSConfig

func RestoreDNSConfig() (err error)

Entry point to restore DNS settings

func SetupDNSConfig

func SetupDNSConfig() (err error)

Entry point to setup DNS settings

func SyncDNS

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

Sync up the DNS entries with NM server

Types

type DNSConfig

type DNSConfig struct {
	DefaultDomain string `json:"default_domain"`
	DNSSearch     string `json:"dns_search"`
}

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

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

Jump to

Keyboard shortcuts

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