package
0.9.10
Repository: https://github.com/skrishna-unix/coredns.git
Documentation: pkg.go.dev

# README

dnstap

dnstap enables logging to dnstap, a flexible, structured binary log format for DNS software: http://dnstap.info.

There is a buffer, expect at least 13 requests before the server sends its dnstap messages to the socket.

Syntax

dnstap SOCKET [full]
  • SOCKET is the socket path supplied to the dnstap command line tool.
  • full to include the wire-format DNS message.

Examples

Log information about client requests and responses to /tmp/dnstap.sock.

dnstap /tmp/dnstap.sock

Log information including the wire-format DNS message about client requests and responses to /tmp/dnstap.sock.

dnstap unix:///tmp/dnstap.sock full

Log to a remote endpoint.

dnstap tcp://127.0.0.1:6000 full

Dnstap command line tool

% go get github.com/dnstap/golang-dnstap
% cd $GOPATH/src/github.com/dnstap/golang-dnstap/dnstap
% go build
% ./dnstap

The following command listens on the given socket and decodes messages to stdout.

% dnstap -u /tmp/dnstap.sock

The following command listens on the given socket and saves message payloads to a binary dnstap-format log file.

% dnstap -u /tmp/dnstap.sock -w /tmp/test.dnstap

Listen for dnstap messages on port 6000.

% dnstap -l 127.0.0.1:6000

# Packages

No description provided by the author
Package msg helps to build a dnstap Message.
No description provided by the author
Package taprw takes a query and intercepts the response.
No description provided by the author

# Functions

TapperFromContext will return a Tapper if the dnstap plugin is enabled.

# Constants

DnstapSendOption specifies the Dnstap message to be send.

# Structs

Dnstap is the dnstap handler.

# Interfaces

No description provided by the author
No description provided by the author

# Type aliases

ContextKey defines the type of key that is used to save data into the context.