Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RequestsBlock = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: metrics.Namespace, Subsystem: subsystem, Name: "blocked_requests_total", Help: "Counter of DNS requests being blocked.", }, []string{"zone", "network", "family"}) RequestsFilter = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: metrics.Namespace, Subsystem: subsystem, Name: "filtered_requests_total", Help: "Counter of DNS requests being filtered.", }, []string{"zone", "network", "family"}) RequestsAllow = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: metrics.Namespace, Subsystem: subsystem, Name: "allowed_requests_total", Help: "Counter of DNS requests being allowed.", }, []string{"zone", "network", "family"}) RequestsDrop = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: metrics.Namespace, Subsystem: subsystem, Name: "dropped_requests_total", Help: "Counter of DNS requests being dropped.", }, []string{"zone", "network", "family"}) )
Functions ¶
Types ¶
type Acl ¶
type Acl struct {
Rules []rule
}
Acl enforces access control policies on DNS queries.
func (*Acl) HandlerFunc ¶
func (a *Acl) HandlerFunc(next dns.HandlerFunc) dns.HandlerFunc
Click to show internal directories.
Click to hide internal directories.