Files
coredns/plugin/dnstap/README.md

70 lines
1.5 KiB
Markdown
Raw Normal View History

# dnstap
## Name
2017-07-25 22:14:01 +02:00
*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.
2017-07-25 22:14:01 +02:00
## Syntax
2017-07-25 22:14:01 +02:00
~~~ txt
dnstap SOCKET [full]
~~~
* **SOCKET** is the socket path supplied to the dnstap command line tool.
2017-07-25 22:14:01 +02:00
* `full` to include the wire-format DNS message.
## Examples
Log information about client requests and responses to */tmp/dnstap.sock*.
~~~ txt
dnstap /tmp/dnstap.sock
~~~
Log information including the wire-format DNS message about client requests and responses to */tmp/dnstap.sock*.
~~~ txt
dnstap unix:///tmp/dnstap.sock full
~~~
Log to a remote endpoint.
~~~ txt
dnstap tcp://127.0.0.1:6000 full
2017-07-25 22:14:01 +02:00
~~~
## 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.
2017-07-25 22:14:01 +02:00
The following command listens on the given socket and decodes messages to stdout.
~~~ sh
% dnstap -u /tmp/dnstap.sock
2017-07-25 22:14:01 +02:00
~~~
The following command listens on the given socket and saves message payloads to a binary dnstap-format log file.
~~~ sh
% dnstap -u /tmp/dnstap.sock -w /tmp/test.dnstap
2017-07-25 22:14:01 +02:00
~~~
Listen for dnstap messages on port 6000.
~~~ sh
% dnstap -l 127.0.0.1:6000
~~~
## See Also
[dnstap.info](http://dnstap.info).