resolvcache

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2021 License: AGPL-3.0 Imports: 19 Imported by: 0

Documentation

Overview

Package resolvcache implements a CoreDNS plugin that integrates with luIDS dnsutil.ResolvCollect api.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Service string
	Policy  RuleSet
}

Config stores configuration for the plugin.

func DefaultConfig

func DefaultConfig() Config

DefaultConfig returns a Config with default values.

func (*Config) Load

func (cfg *Config) Load(c *caddy.Controller) error

Load configuration from controller.

func (Config) Validate

func (cfg Config) Validate() error

Validate configuration.

type EventInfo

type EventInfo struct {
	Raise bool
	Level event.Level
}

EventInfo stores event information.

func ToEventInfo

func ToEventInfo(value string) (EventInfo, error)

ToEventInfo returns event information from string.

type Plugin

type Plugin struct {
	Next plugin.Handler
	Fall fall.F
	// contains filtered or unexported fields
}

Plugin is the main struct of the plugin.

func New

func New(cfg Config) (*Plugin, error)

New returns a new Plugin.

func (Plugin) Health

func (p Plugin) Health() bool

Health implements plugin health interface.

func (Plugin) Name

func (p Plugin) Name() string

Name implements plugin interface.

func (Plugin) ServeDNS

func (p Plugin) ServeDNS(ctx context.Context, writer dns.ResponseWriter, query *dns.Msg) (int, error)

ServeDNS implements the plugin.Handle interface.

func (*Plugin) Shutdown

func (p *Plugin) Shutdown() error

Shutdown plugin.

func (*Plugin) Start

func (p *Plugin) Start() error

Start plugin.

type Rule

type Rule struct {
	Event EventInfo
	Log   bool
}

Rule information.

func ToRule

func ToRule(s string) (Rule, error)

ToRule returns rule information from string.

type RuleSet

type RuleSet struct {
	MaxClientRequests Rule
	MaxNamesResolved  Rule
}

RuleSet stores the policy rules.

Jump to

Keyboard shortcuts

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