2017-07-26 08:55:06 +01:00
|
|
|
# dnstap
|
2017-07-24 23:12:50 +02:00
|
|
|
|
2017-07-25 22:14:01 +02:00
|
|
|
*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.
|
|
|
|
|
|
2017-07-24 23:12:50 +02:00
|
|
|
## Syntax
|
|
|
|
|
|
2017-07-25 22:14:01 +02:00
|
|
|
~~~ txt
|
|
|
|
|
dnstap SOCKET [full]
|
|
|
|
|
~~~
|
2017-07-24 23:12:50 +02:00
|
|
|
|
|
|
|
|
* **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
|
2017-09-01 14:07:21 +02:00
|
|
|
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
|
|
|
~~~
|
2017-07-24 23:12:50 +02:00
|
|
|
|
|
|
|
|
## Dnstap command line tool
|
|
|
|
|
|
2017-07-25 22:14:01 +02:00
|
|
|
~~~ sh
|
2017-10-10 09:39:35 +02:00
|
|
|
% go get github.com/dnstap/golang-dnstap
|
|
|
|
|
% cd $GOPATH/src/github.com/dnstap/golang-dnstap/dnstap
|
|
|
|
|
% go build
|
|
|
|
|
% ./dnstap
|
2017-07-25 22:14:01 +02:00
|
|
|
~~~
|
2017-07-24 23:12:50 +02:00
|
|
|
|
2017-07-25 22:14:01 +02:00
|
|
|
The following command listens on the given socket and decodes messages to stdout.
|
|
|
|
|
|
|
|
|
|
~~~ sh
|
2017-10-10 09:39:35 +02:00
|
|
|
% 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
|
2017-10-10 09:39:35 +02:00
|
|
|
% dnstap -u /tmp/dnstap.sock -w /tmp/test.dnstap
|
2017-07-25 22:14:01 +02:00
|
|
|
~~~
|
2017-09-01 14:07:21 +02:00
|
|
|
|
|
|
|
|
Listen for dnstap messages on port 6000.
|
|
|
|
|
|
|
|
|
|
~~~ sh
|
2017-10-10 09:39:35 +02:00
|
|
|
% dnstap -l 127.0.0.1:6000
|
2017-09-01 14:07:21 +02:00
|
|
|
~~~
|