BIND 9.20.12 - dnstap - RPZ - DNS-collector - Elasticsearch

Mark Andrews marka at isc.org
Sat Sep 13 05:50:01 UTC 2025


NODATA is a concept not a record type.  It indicates that the name is correct but there are no records of the requested type. 
-- 
Mark Andrews

> El 12 sept 2025, a las 0:34, Wolfgang Riedel via bind-users <bind-users at lists.isc.org> escribió:
> 
> Hi Folks,
> 
> I just wonder if I am missing something ;-)
> 
> I am currently running a POC for RPC Logging into Elasticsearch and just wonder why I can’t see any "rpz QNAME NODATA” in Elasticsearch?
> 
> I am running BIND 9.20.12 as recursive resolvers -> dnstap -> DNS-collector -> Elasticsearch
> 
> BIND:
> 
> dnstap { all; };
> 
> // dnstap { auth; resolver query; resolver response; };
> 
> 
> /* where to capture to: file or unix (socket) */
> 
> // dnstap-output file "/tmp/named.tap";
> 
> dnstap-output unix "/run/named/dnstap.sock";
> dnstap-identity
> “rr1.xyz.net”;
> 
> 
> 
> channel rpz_file {
> 
> file "/var/log/named/rpz.log" versions
> 10 size 
> 10m;
> 
> severity dynamic;
> 
> print-time yes;
> 
> print-category yes;
> 
> print-severity yes;
> 
> };
> 
> 
> I am seeing a lot of "rpz QNAME NODATA rewrite” messages in /var/log/named/rpz.log and would like to export them via dnstap instead of local log files and them shipping them to elastic search via a log shipper.
> 
> 
> DNSCollector:
> 
> 
> pipelines:
> 
> - name: "input-bind-dnstap"
> 
> # Read DNSTap stream from a UNIX socket
> 
> dnstap:
> 
> sock-path: /run/named/dnstap.sock
> 
> sock-rcvbuf: 0
> 
> routing-policy:
> 
> # Routes DNS messages from the Unix socket to Elasticsearch
> 
> forward: [output-elastic]
> 
> dropped: [output-error-log]
> 
> 
> - name: "output-elastic"
> 
> elasticsearch:
> 
> server: "https://k8s-eck.xyz.net:30200"
> 
> index: "logs-network_traffic.dnscollector-default"
> 
> bulk-size: 1048576 # 1MB
> 
> bulk-channel-size: 10
> 
> # bulk-size refers to the size of the batch of DNS messages sent to your Elasticsearch instance
> 
> # bulk-channel-size defines the number of batches the DNS collector can hold in memory before dropping them
> 
> flush-interval: 10 # in seconds
> 
> # Interval in seconds before to flush the buffer. Set the maximum time interval before the buffer is flushed.
> 
> # If the bulk batches reach this interval before reaching the maximum size, they will be sent to Elasticsearch.
> 
> compression: none
> 
> chan-buffer-size: 0
> 
> basic-auth-enable: true
> basic-auth-login:
> “aaa"
> basic-auth-pwd:
> “bbb"
> 
> Elasticsearch:
> 
> In Elasticsearch I can see all kind of Resource Record types besides NODATA which is what I am looking for ;-)
> 
> So I just wonder if BIND is not exporting NODATA if it’s a result of RPZ or I am missing something else?
> 
>> Thank you,
> Wolfgang
> ______________________________________________________________________________________________
> Wolfgang Riedel | Distinguished Engineer | CCIE #13804 | VCP #42559
> 
> --
> Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from this list.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/bind-users/attachments/20250913/7b577ddc/attachment-0001.htm>


More information about the bind-users mailing list