filter

package module
v0.0.0-...-e9feb48 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

README

cdns filter plugin

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// RequestBlockCount is the number of DNS requests being blocked.
	RequestBlockCount = promauto.NewCounterVec(prometheus.CounterOpts{
		Namespace: plugin.Namespace,
		Subsystem: pluginName,
		Name:      "blocked_requests_total",
		Help:      "Counter of DNS requests being blocked.",
	}, []string{"server", "zone"})
	// RequestFilterCount is the number of DNS requests being filtered.
	RequestFilterCount = promauto.NewCounterVec(prometheus.CounterOpts{
		Namespace: plugin.Namespace,
		Subsystem: pluginName,
		Name:      "filtered_requests_total",
		Help:      "Counter of DNS requests being filtered.",
	}, []string{"server", "zone"})
	// RequestAllowCount is the number of DNS requests being Allowed.
	RequestAllowCount = promauto.NewCounterVec(prometheus.CounterOpts{
		Namespace: plugin.Namespace,
		Subsystem: pluginName,
		Name:      "allowed_requests_total",
		Help:      "Counter of DNS requests being allowed.",
	}, []string{"server"})
)

Functions

This section is empty.

Types

type FILTER

type FILTER struct {
	Next plugin.Handler

	Rules []rule
}

ACL enforces access control policies on DNS queries.

func (FILTER) Name

func (a FILTER) Name() string

Name implements the plugin.Handler interface.

func (FILTER) ServeDNS

func (a FILTER) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error)

ServeDNS implements the plugin.Handler interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL