Versions in this module Expand all Collapse all v1 v1.11.1 Jan 18, 2024 Changes in this version + var ErrCachedClosed = errors.New("cached connection was closed by peer") + var ErrNoForward = errors.New("no forwarder defined") + var ErrNoHealthy = errors.New("no healthy proxies") + type Forward struct + ErrLimitExceeded error + Next plugin.Handler + func New() *Forward + func (f *Forward) ForceTCP() bool + func (f *Forward) Len() int + func (f *Forward) List() []*proxy.Proxy + func (f *Forward) Name() string + func (f *Forward) OnShutdown() error + func (f *Forward) OnStartup() (err error) + func (f *Forward) PreferUDP() bool + func (f *Forward) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) + func (f *Forward) SetProxy(p *proxy.Proxy) + func (f *Forward) SetTapPlugin(tapPlugin *dnstap.Dnstap) + type Options struct + ForceTCP bool + HCDomain string + HCRecursionDesired bool + PreferUDP bool + type Policy interface + List func([]*proxy.Proxy) []*proxy.Proxy + String func() string