Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DNSHandler ¶
type DNSHandler struct {
// contains filtered or unexported fields
}
DNSHandler type
func NewHandler ¶
func NewHandler(config *conf.DNSResolverConfig, cache c.Cache) *DNSHandler
NewHandler returns a new DNSHandler
func (*DNSHandler) DoTCP ¶
func (h *DNSHandler) DoTCP(w dns.ResponseWriter, req *dns.Msg)
DoTCP begins a tcp query
func (*DNSHandler) DoUDP ¶
func (h *DNSHandler) DoUDP(w dns.ResponseWriter, req *dns.Msg)
DoUDP begins a udp query
func (*DNSHandler) HandleFailed ¶
func (h *DNSHandler) HandleFailed(w dns.ResponseWriter, message *dns.Msg)
HandleFailed handles dns failures
func (*DNSHandler) WriteReplyMsg ¶
func (h *DNSHandler) WriteReplyMsg(w dns.ResponseWriter, message *dns.Msg)
WriteReplyMsg writes the dns reply
type DNSOperationData ¶
type DNSOperationData struct { Net string // contains filtered or unexported fields }
DNSOperationData type
type Question ¶
type Question struct { Qname string `json:"name"` Qtype string `json:"type"` Qclass string `json:"class"` }
Question type
type ResolvError ¶
type ResolvError struct {
// contains filtered or unexported fields
}
ResolvError type
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver type
func (*Resolver) Lookup ¶
func (r *Resolver) Lookup(net string, req *dns.Msg, timeout int, interval int, nameServers []string, DoHEnabled bool, DoHEndpoint string) (message *dns.Msg, err error)
Lookup will ask each nameserver in top-to-bottom fashion, starting a new request in every second, and return as early as possbile (have an answer). It returns an error if no request has succeeded.
Click to show internal directories.
Click to hide internal directories.