idsevent

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: 12 Imported by: 0

Documentation

Overview

Package idsevent implements a CoreDNS plugin that integrates with luIDS event system.

Index

Constants

View Source
const (
	//DNS Blackhole
	DNSListedDomain   event.Code = 10020
	DNSUnlistedDomain event.Code = 10021
	DNSListedIP       event.Code = 10022
	DNSUnlistedIP     event.Code = 10023

	//DNS Collect
	DNSMaxClientRequests  event.Code = 10024
	DNSMaxNamesResolvedIP event.Code = 10025
)

Registered event codes

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Service  string
	Buffer   int
	Instance string
	WaitDups int
}

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 Plugin

type Plugin struct {
	// 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) Shutdown

func (p *Plugin) Shutdown() error

Shutdown plugin.

func (*Plugin) Start

func (p *Plugin) Start() error

Start plugin.

Jump to

Keyboard shortcuts

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