Documentation
¶
Index ¶
- type Counter
- type Record
- type Resolver
- func (s *Resolver) DelRecord(w http.ResponseWriter, r *http.Request)
- func (r *Resolver) Forward(req *dns.Msg) (reply *dns.Msg, err error)
- func (s *Resolver) GetRecord(w http.ResponseWriter, r *http.Request)
- func (s *Resolver) ListRecords(w http.ResponseWriter, r *http.Request)
- func (s *Resolver) ShowConfigs(w http.ResponseWriter, r *http.Request)
- func (s *Resolver) ShowParentStats(w http.ResponseWriter, r *http.Request)
- func (s *Resolver) ShowStats(w http.ResponseWriter, r *http.Request)
- func (r *Resolver) Start() error
- func (r *Resolver) Upsert(record *Record) error
- func (s *Resolver) UpsertRecord(w http.ResponseWriter, r *http.Request)
- type Stats
- type StatsAlias
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Counter ¶
type Counter struct {
Requests uint64 `json:"requests"` // nb of client requests
Fails uint64 `json:"fails"` // nb of failed requests
Authority uint64 `json:"authority"` // nb of authority requests
Forward uint64 `json:"forward"` // nb of forward requests
TypeA uint64 `json:"type_a"` // nb of A requests
TypeSRV uint64 `json:"type_srv"` // nb of SRV requests
}
type Record ¶
type Resolver ¶
func (*Resolver) GetRecord ¶ added in v0.2.3
func (s *Resolver) GetRecord(w http.ResponseWriter, r *http.Request)
func (*Resolver) ListRecords ¶
func (s *Resolver) ListRecords(w http.ResponseWriter, r *http.Request)
func (*Resolver) ShowConfigs ¶
func (s *Resolver) ShowConfigs(w http.ResponseWriter, r *http.Request)
func (*Resolver) ShowParentStats ¶
func (s *Resolver) ShowParentStats(w http.ResponseWriter, r *http.Request)
func (*Resolver) UpsertRecord ¶
func (s *Resolver) UpsertRecord(w http.ResponseWriter, r *http.Request)
type Stats ¶
type Stats struct {
sync.RWMutex // protect the followings two
Global *Counter `json:"global"`
Parents map[string]*Counter `json:"parents"` // parent -> counter
// contains filtered or unexported fields
}
func (*Stats) MarshalJSON ¶
type StatsAlias ¶
type StatsAlias Stats
Click to show internal directories.
Click to hide internal directories.