Yep here is the the message just changes the IP for Googles:
1516195367.174058 CNDYE23uGhnLzFS9J8 8.8.8.8 23872 8.8.8.8 53 udp 54914 - r4.res.office365.com - - - - 0 NOERROR T F F F 0 r4.res.office365.com.edgekey.net 300.000000 F
The split pipeline rule is as follows:
rule "Extract bro_dns log fields"
when
has_field("application_name") &&
contains(value: to_string($message.application_name), search: "bro_dns", ignore_case: true)
then
let m = split(",\t", to_string($message.message));
set_field("ts", m[0]);
set_field("uid", m[1]);
set_field("id_orig_h", m[2]);
set_field("id_orig_p", to_long(m[3]));
set_field("id_resp_h", m[4]);
set_field("id_resp_p", to_long(m[5]));
set_field("proto", m[6]);
set_field("trans_id", m[7]);
set_field("query", m[8]);
set_field("qclass", to_long(m[9]));
set_field("qclass_name", m[10]);
set_field("qtype", to_long(m[11]));
set_field("qtype_name", m[12]);
set_field("rcode", to_long(m[13]));
set_field("rcode_name", m[14]);
set_field("AA", m[15]);
set_field("TC", m[16]);
set_field("RD", m[17]);
set_field("RA", m[18]);
set_field("Z", to_long(m[19]));
set_field("answers", m[20]);
set_field("TTLs", m[21]);
set_field("rejected", m[22]);
end