Versions in this module Expand all Collapse all v0 v0.1.0 Apr 4, 2026 Changes in this version + type ActionConfig struct + Mode string + NullIPv4 net.IP + NullIPv6 net.IP + TTL uint32 + type Config struct + Action ActionConfig + AllowlistDir string + CompileTimeout time.Duration + Debounce time.Duration + Debug bool + DenyNonAllowlisted bool + DenylistDir string + DisableRFCChecks bool + InvertAllowlist bool + MatcherMode matcher.Mode + MaxStates int + type Plugin struct + Config Config + Next plugin.Handler + func (rf *Plugin) GetAllowlist() *matcher.Matcher + func (rf *Plugin) GetDenylist() *matcher.Matcher + func (rf *Plugin) Name() string + func (rf *Plugin) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) + func (rf *Plugin) SetAllowlist(m *matcher.Matcher) + func (rf *Plugin) SetDenylist(m *matcher.Matcher) + func (rf *Plugin) StartWatcher() error + func (rf *Plugin) Stop() error