Versions in this module Expand all Collapse all v1 v1.7.1 Jul 24, 2020 Changes in this version + const DNSSchemaVersion + const Pod + const Svc + var DnsProgrammingLatency = prometheus.NewHistogramVec(prometheus.HistogramOpts{ ... }, []string{ ... }) + type Kubernetes struct + APICertAuth string + APIClientCert string + APIClientKey string + APIConn dnsController + APIServerList []string + ClientConfig clientcmd.ClientConfig + Fall fall.F + Namespaces map[string]struct{} + Next plugin.Handler + TransferTo []string + Upstream *upstream.Upstream + Zones []string + func New(zones []string) *Kubernetes + func ParseStanza(c *caddy.Controller) (*Kubernetes, error) + func (k *Kubernetes) AutoPath(state request.Request) []string + func (k *Kubernetes) External(state request.Request) ([]msg.Service, int) + func (k *Kubernetes) ExternalAddress(state request.Request) []dns.RR + func (k *Kubernetes) InitKubeCache(ctx context.Context) (err error) + func (k *Kubernetes) IsNameError(err error) bool + func (k *Kubernetes) Lookup(ctx context.Context, state request.Request, name string, typ uint16) (*dns.Msg, error) + func (k *Kubernetes) Metadata(ctx context.Context, state request.Request) context.Context + func (k *Kubernetes) MinTTL(state request.Request) uint32 + func (k *Kubernetes) Ready() bool + func (k *Kubernetes) Records(ctx context.Context, state request.Request, exact bool) ([]msg.Service, error) + func (k *Kubernetes) RegisterKubeCache(c *caddy.Controller) + func (k *Kubernetes) Reverse(ctx context.Context, state request.Request, exact bool, opt plugin.Options) ([]msg.Service, error) + func (k *Kubernetes) Serial(state request.Request) uint32 + func (k *Kubernetes) Services(ctx context.Context, state request.Request, exact bool, opt plugin.Options) (svcs []msg.Service, err error) + func (k *Kubernetes) Transfer(ctx context.Context, state request.Request) (int, error) + func (k Kubernetes) Name() string + func (k Kubernetes) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error)