Splunk Search

DNS Logs field extraction (flags)

kvnpichon
Path Finder

Hello Splunkers,

I'm actually trying to extract the "flags" field in the DNS logs.

Meanwhile, the TA provided by Splunk isn't working properly because all logs haven't the same form.

This is the regex provided by Splunk to extract flags field :

 

 

(?<operation>[ R]) (?<opcode>.) \[(?<hexflags>[0-9A-Fa-f]+) (?<flags>....) (?<response>[^\]]+)\]

 

 

Log form case 1 : 

 

 

R Q [8381 A DR NXDOMAIN]

 

 

Log form case 2 :

 

 

R Q [8081 DR NOERROR]

 

 

Log form case 3 :

 

Q [0001 D NOERROR]

 

In the case 1 the extract work properly and the field "flags=A DR" but in the case 2 or 3 none of the fields are extracted (because there are only 3 digits in the [] instead of 4).

Any idea how to process to extract these values ?

Labels (1)
Tags (2)
0 Karma
1 Solution

kvnpichon
Path Finder

Hello,

I tried your solution but it doesn't work.

So I splitted my regex into 2 parts :

Regex 1 : 

 

(?<opcode>.) \[(?<hexflags>[0-9A-Fa-f]+) (?<flags>....|...|..|.) (?<response>[^\]]+)\]

 

It extracts :

  • opcode field
  • hexflags field
  • flags field
  • response field

Regex 2 : 

 

....\s(?<operation>[R])\s

 

 It extracts :

  • operation field

And now it works properly !

View solution in original post

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

 

(?<operation>[ R]) (?<opcode>.) \[(?<hexflags>[0-9A-Fa-f]+) (?<flags>.+) (?<response>[^\]]+)\]

hexflags as anchored to the [ and response is anchored to the ] leaving flags to pick up the bit in between

 

0 Karma

kvnpichon
Path Finder

Hello,

I tried your solution but it doesn't work.

So I splitted my regex into 2 parts :

Regex 1 : 

 

(?<opcode>.) \[(?<hexflags>[0-9A-Fa-f]+) (?<flags>....|...|..|.) (?<response>[^\]]+)\]

 

It extracts :

  • opcode field
  • hexflags field
  • flags field
  • response field

Regex 2 : 

 

....\s(?<operation>[R])\s

 

 It extracts :

  • operation field

And now it works properly !

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

ATTENTION: We’re Moving! (AGAIN!)

The Splunk Community Slack is undergoing a system migration to keep our workspace secure and ...

Deep Dive: Optimizing Telemetry Pipelines in Splunk Observability Cloud

In this session, we will peel back the layers of Splunk Observability Cloud’s cost-optimization features. ...

Announcing Modern Navigation: A New Era of Splunk User Experience

We are excited to introduce the Modern Navigation feature in the Splunk Platform, available to both cloud and ...