coredns/middleware/dnstap
Yong Tang 4b14243e9b Add k8s tags to related tests (#1018)
, so that `make test` will pass by default.

Also fixed several ineffassign and golint issues.

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
2017-09-01 19:21:05 +02:00
..
msg Add k8s tags to related tests (#1018) 2017-09-01 19:21:05 +02:00
out Add k8s tags to related tests (#1018) 2017-09-01 19:21:05 +02:00
taprw middleware/proxy: dnstap (#786) 2017-09-01 12:41:41 +02:00
test middleware/proxy: dnstap (#786) 2017-09-01 12:41:41 +02:00
handler.go middleware/proxy: dnstap (#786) 2017-09-01 12:41:41 +02:00
handler_test.go WIP: middleware/dnstap (#711) 2017-07-24 14:12:50 -07:00
README.md IP endpoint for dnstap (#1002) 2017-09-01 14:07:21 +02:00
setup.go IP endpoint for dnstap (#1002) 2017-09-01 14:07:21 +02:00
setup_test.go IP endpoint for dnstap (#1002) 2017-09-01 14:07:21 +02:00

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