Documentation ¶
Overview ¶
Package dns implement dns types and standard methods and functions to parse and normalize dns records and configuration
Index ¶
Constants ¶
View Source
const ( // InvalidNameServerTypeString invalid nameserver type as string InvalidNameServerTypeString = "invalid" // UDPNameServerTypeString udp nameserver type as string UDPNameServerTypeString = "udp" )
View Source
const DefaultDNSPort = 53
DefaultDNSPort well-known port number
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NameServer ¶
type NameServer struct { // IP address of nameserver IP netip.Addr // NSType nameserver type NSType NameServerType // Port nameserver listening port Port int }
NameServer represents a DNS nameserver
func ParseNameServerURL ¶
func ParseNameServerURL(nsURL string) (NameServer, error)
ParseNameServerURL parses a nameserver url in the format <type>://<ip>:<port>, e.g., udp://1.1.1.1:53
func (*NameServer) IsEqual ¶
func (n *NameServer) IsEqual(other *NameServer) bool
IsEqual compares one nameserver with the other
type NameServerGroup ¶
type NameServerGroup struct { // ID identifier of group ID string // Name group name Name string // Description group description Description string // NameServers list of nameservers NameServers []NameServer // Groups list of peer group IDs to distribute the nameservers information Groups []string // Enabled group status Enabled bool }
NameServerGroup group of nameservers and with group ids
func (*NameServerGroup) Copy ¶
func (g *NameServerGroup) Copy() *NameServerGroup
Copy copies a nameserver group object
func (*NameServerGroup) IsEqual ¶
func (g *NameServerGroup) IsEqual(other *NameServerGroup) bool
IsEqual compares one nameserver group with the other
type NameServerType ¶
type NameServerType int
NameServerType nameserver type
const ( // MaxGroupNameChar maximum group name size MaxGroupNameChar = 40 // InvalidNameServerType invalid nameserver type InvalidNameServerType NameServerType = iota // UDPNameServerType udp nameserver type UDPNameServerType )
func ToNameServerType ¶
func ToNameServerType(typeString string) NameServerType
ToNameServerType returns a nameserver type
func (NameServerType) String ¶
func (n NameServerType) String() string
String returns nameserver type string
Click to show internal directories.
Click to hide internal directories.