Documentation ¶
Index ¶
- type Resolver
- type Server
- func (s *Server) GetConfig() *rpc.DNSConfig
- func (s *Server) RequestCount() int
- func (s *Server) Run(c context.Context, initDone chan<- struct{}, listeners []net.PacketConn, ...) error
- func (s *Server) ServeDNS(w dns.ResponseWriter, r *dns.Msg)
- func (s *Server) SetClusterDomainAndDNS(domain string, dnsIP net.IP)
- func (s *Server) SetSearchPath(ctx context.Context, paths, namespaces []string)
- func (s *Server) Worker(c context.Context, dev *vif.Device, configureDNS func(net.IP, *net.UDPAddr)) error
- Bugs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is a DNS server which implements the github.com/miekg/dns Handler interface
func NewServer ¶
func NewServer(config *rpc.DNSConfig, clusterLookup func(context.Context, string) ([][]byte, error)) *Server
NewServer returns a new dns.Server
func (*Server) RequestCount ¶
RequestCount returns the number of requests that this server has received.
func (*Server) Run ¶
func (s *Server) Run(c context.Context, initDone chan<- struct{}, listeners []net.PacketConn, fallback *dns.Conn, resolve Resolver) error
Run starts the DNS server(s) and waits for them to end
func (*Server) ServeDNS ¶
func (s *Server) ServeDNS(w dns.ResponseWriter, r *dns.Msg)
ServeDNS is an implementation of github.com/miekg/dns Handler.ServeDNS.
func (*Server) SetClusterDomainAndDNS ¶
func (*Server) SetSearchPath ¶
SetSearchPath updates the DNS search path used by the resolver
Notes ¶
Bugs ¶
I have no idea why a lookup for localhost even makes it to here on my home WiFi when connecting to a k3sctl cluster (but not a kubernaut.io cluster). But it does, so I need this in order to be productive at home. We should really root-cause this, because it's weird.