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
Get Updates on the Splunk Community!

Fall Into Learning with New Splunk Education Courses

Every month, Splunk Education releases new courses to help you branch out, strengthen your data science roots, ...

Super Optimize your Splunk Stats Searches: Unlocking the Power of tstats, TERM, and ...

By Martin Hettervik, Senior Consultant and Team Leader at Accelerate at Iver, Splunk MVPThe stats command is ...

How Splunk Observability Cloud Prevented a Major Payment Crisis in Minutes

Your bank's payment processing system is humming along during a busy afternoon, handling millions in hourly ...