Denis Machard

My technical gists

Infrastructure background, developer mindset. I build things for pleasure.
    @github @mastodon @rss

    Collect DNSTAP stream and analysing DNS logs with Loki and Grafana

    Example to collect dnstap stream and analysing logs with Loki+Grafana

    Prequisites

    Install the dnscollector like described in the following guide.

    Overview

    With this example the collector waits incoming dnstap messages sent by your dns server, then you can watch and analysing logs on your Grafana dashboard.

    prometheus dnscollector

    Configuration

    Download the config.yml file.

    global:
      trace:
        verbose: true
    
    multiplexer:
      collectors:
        - name: tap
          dnstap:
            listen-ip: 0.0.0.0
            listen-port: 6000
            tls-support: true
            cert-file: "/etc/dnscollector/dnscollector.crt"
            key-file: "/etc/dnscollector/dnscollector.key"
    
      loggers:
        - name: loki
          lokiclient:
            server-url: "http://loki:3100/loki/api/v1/push"
            job-name: "dnscollector"
            text-format: "localtime identity qr queryip family protocol qname qtype rcode"
    
      routes:
        - from: [tap]
          to: [loki]
    

    Dashboard

    The dashboard can be found here.

    A small overview

    dashboard dnscollector

    propulsed by hugo and hugo-theme-gists