• Stars
    star
    175
  • Rank 213,698 (Top 5 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ingesting, pipelining, and enhancing your DNS logs with usage indicators, security analysis, and additional metadata.

DNS-collector

Go Report Card Go version Go tests Go lines

Go Tests Github Actions Github Actions PDNS

NOTE: The code before version 1.x is considered beta quality and is subject to breaking changes.

DNS-collector acts as a passive high speed ingestor, aggregator and distributor for your DNS logs with usage indicators and security analysis, written in Golang. The DNS traffic can be collected and aggregated from simultaneously sources like DNStap streams, network interface or log files and relays it to multiple other listeners with some transformations on it (traffic filtering, user privacy, ...).

Additionally, DNS-collector also support

dnscollector

overview

Features

Get Started

Download the latest release binary and start the DNS-collector with the provided configuration file. The default configuration listens on tcp/6000 for a DNSTap stream and DNS logs are printed on standard output.

./go-dnscollector -config config.yml

If you prefer run it from docker, follow this guide.

Configuration

The configuration of DNS-collector is done through a file named config.yml. When the DNS-collector starts, it will look for the config.yml from the current working directory.

See the full configuration guide for more details.

Usage examples

The _examples folder from documentation contains a number of various configurations to get you started with the DNS-collector in differentes ways.

Contributing

See the development guide for more information on how to build it yourself.

More Repositories

1

python-dnstap-receiver

Dnstap streams receiver in Python
Python
34
star
2

python-creditagricole-particuliers

Client Python, à destination des particuliers, souhaitant récupérer ses opérations bancaires stockées par le Crédit Agricole.
Python
34
star
3

KY040-rotary

KY-040 rotary encoder library for arduino and esp8266 devices
C++
19
star
4

blocklist-domains

Unified blocklist of ads/tracking/malware domains. Daily update
Python
14
star
5

python-dnsdist-console

Python client for the dnsdist console
Python
10
star
6

python-blocklist-aggregator

Domains blocklist aggregator - Create your own list from several sources.
Python
10
star
7

lua-dnsdist-config-examples

Configuration examples for DNSdist PowerDNS
Lua
10
star
8

hugo-theme-gists

A minimalist gists blog theme for Hugo, inspired by Github.
HTML
6
star
9

python-unbound-console

python client for unbound server
Python
5
star
10

lua-dnsdist-ootb

Module to configure dnsdist in a quick way with YAML syntax
Lua
5
star
11

python-pdns-exporter

PowerDNS records exporter
Python
4
star
12

terraform-provider-http-client

HTTP client provider for terraform
Go
4
star
13

sonybraviatv-remotecontrol

Sony Bravia TV Remote Control - Python Websocket Gateway
Python
4
star
14

terraform-provider-powerdns-gslb

A Terraform provider for PowerDNS GSLB server to manage LUA records through DNS updates (RFC2136).
Go
3
star
15

python-dnstap-protobuf

Dnstap Protocol Buffers implementation in Python
Python
3
star
16

dmachard.github.io

Blog: my technical gists
2
star
17

dnstap-dashboard

Real-time metrics for dns server
Python
2
star
18

go-framestream

Frame Streams implementation in Golang with compression support
Go
2
star
19

python-framestream

Frame Streams implementation in Python
Python
2
star
20

python-aiostun

Asynchronous STUN client for Python with UDP, TCP and TLS support
Python
2
star
21

python-pdnsbackup

Backup tool for PowerDNS database
Python
1
star
22

python-publicaddr

Getting your V4/V6 public IP from random providers in several ways (DNS, HTTPS or STUN)
Python
1
star
23

kodi-remotecontrol

Kodi Remote Control - Python Websocket Gateway with VueJS client
Python
1
star
24

go-dnstap-generator

Dnstap generator
Go
1
star
25

grafana-dashboards

A collection of custom dashboard for grafana
1
star
26

go-powerdns-protobuf

PowerDNS encoder and decoder protobuf implementation in Golang
Go
1
star