server

package
v0.0.0-...-31d6df7 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2025 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const QRBit = 1 << 15

Variables

This section is empty.

Functions

This section is empty.

Types

type PrometheusDNSHandler

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

func NewPrometheusDNSHandler

func NewPrometheusDNSHandler(child dns.Handler) *PrometheusDNSHandler

func (*PrometheusDNSHandler) ServeDNS

func (h *PrometheusDNSHandler) ServeDNS(w dns.ResponseWriter, r *dns.Msg)

type PrometheusResponseWriter

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

func (*PrometheusResponseWriter) Close

func (w *PrometheusResponseWriter) Close() error

func (*PrometheusResponseWriter) Hijack

func (w *PrometheusResponseWriter) Hijack()

func (*PrometheusResponseWriter) LocalAddr

func (w *PrometheusResponseWriter) LocalAddr() net.Addr

func (*PrometheusResponseWriter) RemoteAddr

func (w *PrometheusResponseWriter) RemoteAddr() net.Addr

func (*PrometheusResponseWriter) SetHandlerName

func (w *PrometheusResponseWriter) SetHandlerName(name string)

func (*PrometheusResponseWriter) TsigStatus

func (w *PrometheusResponseWriter) TsigStatus() error

func (*PrometheusResponseWriter) TsigTimersOnly

func (w *PrometheusResponseWriter) TsigTimersOnly(timersOnly bool)

func (*PrometheusResponseWriter) Write

func (w *PrometheusResponseWriter) Write(data []byte) (int, error)

func (*PrometheusResponseWriter) WriteMsg

func (w *PrometheusResponseWriter) WriteMsg(msg *dns.Msg) error

type Server

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

func NewServer

func NewServer(listen []string, enablePrivDrop bool) *Server

func (*Server) Serve

func (s *Server) Serve()

func (*Server) ServeDNS

func (s *Server) ServeDNS(wr dns.ResponseWriter, msg *dns.Msg)

func (*Server) SetHandler

func (s *Server) SetHandler(handler dns.Handler)

func (*Server) Shutdown

func (s *Server) Shutdown()

func (*Server) WaitReady

func (s *Server) WaitReady()

Jump to

Keyboard shortcuts

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