Versions in this module Expand all Collapse all v0 v0.4.1 Oct 25, 2025 v0.4.0 Aug 29, 2025 Changes in this version + var CacheHits = promauto.NewCounterVec(prometheus.CounterOpts{ ... }, []string{ ... }) + var CacheMisses = promauto.NewCounterVec(prometheus.CounterOpts{ ... }, []string{ ... }) + var RequestCount = promauto.NewCounterVec(prometheus.CounterOpts{ ... }, []string{ ... }) + var RequestDuration = promauto.NewHistogramVec(prometheus.HistogramOpts{ ... }, []string{ ... }) + var SMDCacheAge = promauto.NewGaugeVec(prometheus.GaugeOpts{ ... }, []string{ ... }) + var SMDCacheSize = promauto.NewGaugeVec(prometheus.GaugeOpts{ ... }, []string{ ... }) + type Plugin struct + Next plugin.Handler + func (p *Plugin) OnStartup() error + func (p Plugin) Health() bool + func (p Plugin) Name() string + func (p Plugin) OnShutdown() error + func (p Plugin) OnStartupComplete() error + func (p Plugin) Ready() bool + func (p Plugin) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) + type Zone struct + Name string + NodePattern string + type ZoneManager struct + func NewZoneManager(zones []Zone) *ZoneManager + func (zm *ZoneManager) FindZone(domain string) *Zone