Versions in this module Expand all Collapse all v0 v0.0.1 May 8, 2026 Changes in this version + type MessageConstructor struct + OnNewMsgNODATA func(req *dns.Msg) (resp *dns.Msg) + OnNewMsgNOTIMPLEMENTED func(req *dns.Msg) (resp *dns.Msg) + OnNewMsgNXDOMAIN func(req *dns.Msg) (resp *dns.Msg) + OnNewMsgSERVFAIL func(req *dns.Msg) (resp *dns.Msg) + func NewMessageConstructor() (c *MessageConstructor) + func (c *MessageConstructor) NewMsgNODATA(req *dns.Msg) (resp *dns.Msg) + func (c *MessageConstructor) NewMsgNOTIMPLEMENTED(req *dns.Msg) (resp *dns.Msg) + func (c *MessageConstructor) NewMsgNXDOMAIN(req *dns.Msg) (resp *dns.Msg) + func (c *MessageConstructor) NewMsgSERVFAIL(req *dns.Msg) (resp *dns.Msg) + type Upstream struct + OnAddress func() (addr string) + OnClose func() (err error) + OnExchange func(req *dns.Msg) (resp *dns.Msg, err error) + func (u *Upstream) Address() (addr string) + func (u *Upstream) Close() (err error) + func (u *Upstream) Exchange(req *dns.Msg) (resp *dns.Msg, err error)