Versions in this module Expand all Collapse all v0 v0.0.1 Jan 7, 2021 Changes in this version + type Archiver struct + func NewArchiver(client dnsutil.Archiver, bufsize int, logger yalogi.Logger) *Archiver + func (a *Archiver) Close() error + func (a *Archiver) SaveResolv(data *dnsutil.ResolvData) + type Config struct + Buffer int + Exclude IPSet + IgnoreRC []int + ServerIP net.IP + Service string + func DefaultConfig() Config + func (cfg *Config) Load(c *caddy.Controller) error + func (cfg Config) Validate() error + type IPSet struct + CIDRs []*net.IPNet + IPs []net.IP + func (f *IPSet) Contains(ip net.IP) bool + func (f *IPSet) Empty() bool + type Plugin struct + Fall fall.F + Next plugin.Handler + func New(cfg Config) (*Plugin, error) + func (p *Plugin) Shutdown() error + func (p *Plugin) Start() error + func (p Plugin) Health() bool + func (p Plugin) Name() string + func (p Plugin) ServeDNS(ctx context.Context, writer dns.ResponseWriter, query *dns.Msg) (int, error)