coredns/plugin/dnstap
Miek Gieben b7476d0217
Doc (#1369)
* Constent atx headers

* Regen manual pages
2018-01-10 11:45:12 +00:00
..
dnstapio Increase performance of Dnstap plugin (#1280) 2017-12-06 10:36:04 +00:00
msg plugin/dnstap: some cleanup (#1172) 2017-10-25 19:46:41 +01:00
taprw plugin/dnstap: some cleanup (#1172) 2017-10-25 19:46:41 +01:00
test Remove the word middleware (#1067) 2017-09-14 09:36:06 +01:00
handler.go plugin/dnstap: some cleanup (#1172) 2017-10-25 19:46:41 +01:00
handler_test.go Adds the dnstap I/O routines and should fix some issues (#1083) 2017-09-26 11:45:33 -04:00
README.md Doc (#1369) 2018-01-10 11:45:12 +00:00
setup.go Added reconnect feature for dnstap plugin (#1267) 2017-12-01 11:16:14 +00:00
setup_test.go Remove the word middleware (#1067) 2017-09-14 09:36:06 +01:00

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

dnstap.info.