Documentation ¶
Index ¶
- type ConnPool
- type FallbackPool
- type Resolver
- type Server
- func (s *Server) GetConfig() *rpc.DNSConfig
- func (s *Server) Ready() <-chan error
- 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) SetClusterDNS(dns *manager.DNS, remoteIP net.IP)
- func (s *Server) SetSearchPath(ctx context.Context, paths, namespaces []string)
- func (s *Server) Stop()
- func (s *Server) Worker(c context.Context, dev vif.Device, proxyCluster bool, ...) error
- Bugs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnPool ¶ added in v2.5.4
type ConnPool struct {
// contains filtered or unexported fields
}
func (*ConnPool) LocalAddrs ¶ added in v2.5.4
func (*ConnPool) RemoteAddr ¶ added in v2.5.4
type FallbackPool ¶ added in v2.5.4
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 (*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, fallbackPool FallbackPool, resolve Resolver, proxyCluster bool) 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) SetClusterDNS ¶ added in v2.8.0
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.
Click to show internal directories.
Click to hide internal directories.