Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ControlServer ¶
ControlServer provides an API to administer the runtime state of the Responder records
type Responder ¶
type Responder struct { Sig chan os.Signal // Shutdown signals // contains filtered or unexported fields }
Responder handles all DNS queries
func NewResponder ¶
func NewResponder(cfg Config, stg Storage, ctl ControlServer) *Responder
NewResponder returns a new DNS Responder (Server)
func (*Responder) SetDefaultForwarder ¶
SetDefaultForwarder allows the default forwarder to be changed
type Storage ¶
type Storage interface { Start() error Stop() error // SetHostRRSet Creates or updates all resource records for a given FQDN // and resource record type // // rrtype Resource Record Type (A or AAAA) // fqdn Fully Qualified Domain Name // addrs One or more IP addresses for the FQDN SetHostRRSet(rrtype uint16, fqdn []byte, addrs [][]byte) error // GetRRSet returns all resources records for an FQDN and resource type GetRRSet(name string, rrtype uint16) (*[]dns.RR, error) // DelRRSet removes a RR set for a given FQDN and resource type DelRRSet(rrtype uint16, fqdn []byte) error }
Storage is a backend persistence for all records
Click to show internal directories.
Click to hide internal directories.