README
¶
dnstap
Name
dnstap - enable logging to dnstap
Description
dnstap is a flexible, structured binary log format for DNS software: http://dnstap.info. With this plugin you make CoreDNS output dnstap logging.
Note that there is an internal buffer, so 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
Command Line Tool
Dnstap has a command line tool that can be used to inspect the logging. The tool can be found at Github: https://github.com/dnstap/golang-dnstap. It's written in Go.
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
See Also
Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContextKey ¶
type ContextKey string
ContextKey defines the type of key that is used to save data into the context
const ( // DnstapSendOption specifies the Dnstap message to be send. Default is sent all. DnstapSendOption ContextKey = "dnstap-send-option" )
type Dnstap ¶
Dnstap is the dnstap handler.
type IORoutine ¶
IORoutine is the dnstap I/O thread as defined by: <http://dnstap.info/Architecture>.
type Tapper ¶
Tapper is implemented by the Context passed by the dnstap handler.
func TapperFromContext ¶
TapperFromContext will return a Tapper if the dnstap plugin is enabled.