Change log for BIND_DNS

Date Changes
2026-01-11 Enhancement:
- Added support for a new pattern of logs.
- event.idm.read_only_udm.metadata.product_event_type: Newly mapped `cisco_tag` raw log field to `event.idm.read_only_udm.metadata.product_event_type`.
- event.idm.read_only_udm.metadata.description: Newly mapped `generic_message` raw log field to `event.idm.read_only_udm.metadata.description` when `cisco_tag` is present.
- event.idm.read_only_udm.network.ip_protocol: Newly mapped `protocol` raw log field to `event.idm.read_only_udm.network.ip_protocol`.
- event.idm.read_only_udm.target.ip: Newly mapped `target_ip` raw log field to `event.idm.read_only_udm.target.ip` and `event.idm.read_only_udm.target.asset.ip`.
- event.idm.read_only_udm.target.port: Newly mapped `target_port` raw log field to `event.idm.read_only_udm.target.port`.
- event.idm.read_only_udm.security_result.action: Newly mapped `permit` raw log field to `event.idm.read_only_udm.security_result.action` (set to `BLOCK` if permit is "Deny").
- Added date format `MMM dd yyyy HH:mm:ss` to the `date` filter.
- Added specific handling to convert `query_type` "TYPE65535" to its integer value `65535`.
2025-11-28 Enhancement:
- `event.idm.read_only_udm.intermediary.hostname`: Newly mapped `inter_host` raw log field to `event.idm.read_only_udm.intermediary.hostname`.
- `event.idm.read_only_udm.intermediary.asset.hostname`: Newly mapped `inter_host` raw log field to `event.idm.read_only_udm.intermediary.asset.hostname`.
- `event.idm.read_only_udm.target.application`: Newly mapped `tar_app` raw log field to `event.idm.read_only_udm.target.application`.
- `event.idm.read_only_udm.principal.user.userid`: Newly mapped `src_user` raw log field to `event.idm.read_only_udm.principal.user.userid`.
- `event.idm.read_only_udm.principal.process.pid`: Newly mapped `src_pid` raw log field to `event.idm.read_only_udm.principal.process.pid`.
- `event.idm.read_only_udm.target.user.userid`: Newly mapped `usr_login`, `USER` raw log fields to `event.idm.read_only_udm.target.user.userid`.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `usr_type`, `client_internal_ref`, `key_name`, `transfer_type`, `transfer_messages`, `records_transferred`, `bytes_transferred`, `duration_seconds`, `transfer_rate_bytes_per_sec`, `zone_serial`, `question_name`, `dns_view`, `requested_transfer_type`, `ixfr_delta_size_bytes`, `max_ratio_database_size_bytes`, `actual_transfer_type`, `dnszone_name`, `param_key`, `param_value`, `dns_name`, `dnszone_type`, `dnszone_is_rpz`, `dnszone_response_policy`, `dnszone_rpz_log`, `dnszone_order`, `ddns_scavenging`, `dnsview_name`, `rr_ttl`, `value1`, `value2`, `value3`, `value4`, `value5`, `value6`, `value7`, `rr_type`, `old_value2`, `old_value3`, `old_value4`, `PWD`, `dnsview_order`, `dnsview_match_to`, `dnsview_recursion`, `dns_class`, `current_serial`, `zone_serial_at_start`, `dns_transfer_details` raw log fields to `event.idm.read_only_udm.additional.fields`.
- `event.idm.read_only_udm.target.resource.name`: Newly mapped `rr_full_name_utf`, `tar_res` raw log fields to `event.idm.read_only_udm.target.resource.name`.
- `event.idm.read_only_udm.target.process.command_line`: Newly mapped `COMMAND` raw log field to `event.idm.read_only_udm.target.process.command_line`.
- `event.idm.read_only_udm.metadata.product_event_type`: Newly mapped message content raw log field to `event.idm.read_only_udm.metadata.product_event_type`.
- Added support for multiple new SYSLOG formats.
- Added KV data processing for fields `kv_data` and `kv_data1`.
- Conditional logic added to set `event.idm.read_only_udm.metadata.event_type` to `USER_UNCATEGORIZED`, `STATUS_UPDATE`, or `GENERIC_EVENT` based on parsed fields.
- Added mappings for `event.idm.read_only_udm.metadata.product_event_type` based on log message content, including types like "Created AdminMember", "Deleted AdminMember", "Created ForwardZone", "Deleted ForwardZone", "Created AuthZone", "Deleted AuthZone", "Created DnsView", "Deleted DnsView", "Created ResponsePolicyZone", and "Deleted ResponsePolicyZone".
2025-06-19 Enhancement:
- `event.idm.read_only_udm.additional.fields`: Newly Mapped `dns_flags` raw log field with `event.idm.read_only_udm.additional.fields` UDM field.
- Added a new grok patterns to parse an additional log formats and also parse logs that were `GENERIC_EVENT`.
- Implemented conditional flag checks to determine `event_type` mapping for `NETWORK_CONNECTION` and `STATUS_UPDATE`.
- Added checks to ensure `principal_machine_present` and `target_present` are only mapped to true if they are present and true in the source.
- Added a condition to check for the existence of the `device` field before mapping it to `_principal.hostname` and `_principal.asset.hostname`.
- Added a check to ensure the `_principal` local variable is not empty before renaming it to `event.idm.read_only_udm.principal`.
- Updated `dhcp_qtype_mapping.include`: Added condition to map qtype_value to `256` if the value is `TYPE256`.
2025-05-30 Enhancement:
- Modified the grok pattern to fetch query_value and mapped it to 'event.idm.read_only_udm.network.dns.questions.name' UDM field.
2025-04-30 - Added new Grok patterns to parse the unparsed logs.
- 'event.idm.read_only_udm.metadata.event.timestamp' - Newly mapped event_date' raw log field with 'event.idm.read_only_udm.metadata.event_timestamp' UDM field.
- 'event.idm.read_only_udm.additional.fields' - Newly mapped 'edns_udp_size' raw log field with 'event.idm.read_only_udm.additional.fields' UDM field.
2024-11-25 Bug-fix:
- Changed mapping of "client_string" from "principal.mac" to "security_result.detection_fields".
- Changed mapping of "tar_host" from "target.hostname" to "observer.hostname".
- Changed mapping of "response_ip" from "target.ip" to "observer.ip".
- Mapped "query" to "target.hostname".
2024-10-30 Enhancement:
- Mapped "mac_address" to "principal.mac" and "dns_record_type" to "security_result.detection_fields".
2024-07-08 Enhancement:
- Added new Grok patterns to parse unparsed fields in the log.
- Mapped "view" to "additional.fields".
- Mapped "domain_name" to "network.dns.questions.type".
- Mapped "src_host" to "principal.hostname".
2024-02-24 Enhancement:
- Added new Grok patterns to parse unparse fields in the log.
- If "principal.hostname" is present, then mapped "metadata.event_type" to "STATUS_UPDATE".
- If "generic_message" is similar to "checkhints", then added a Grok pattern to extract "tar_host" and "response_ip".
- If "generic_message" is similar to "update" or "zone transfer", then added a Grok pattern to extract "tar_host" and "action".
- If "generic_message" is similar to "REFUSED unexpected RCODE", then added a Grok pattern to extract "tar_host", "src_ip", and "src_port".
- If "generic_message" is similar to "check_mk", then added a Grok pattern to extract "src_app", "src_ip", "src_port", "response_ip" and "response_port".
2024-01-30 Enhancement
- Added a new Grok pattern to extract "query".
2023-12-20 Enhancement
- Added new Grok patterns to parse new format logs.
- Mapped "pid" to "principal.process.pid".
- Mapped "response_ip_2" to "target.ip".
- If action value is similar to "denied" or "deny", mapped "security_result.action" to "BLOCK".
- If action value is similar to "allowed" or "allow", mapped "security_result.action" to "ALLOW".
2023-09-19 Enhancement
- Added new Grok patterns to parse dropped logs.
2023-07-10 Enhancement
- Added a new Grok pattern to handle syslog format logs.
2022-11-16 Enhancement
- Added a new Grok pattern for failing query-error logs.
- Updated Grok patterns to parse logs which have additional data after port number.
- Concatenated "query_int_1" and "query_int_2" to "query".
- Mapped "dns_resp_2" and "error_loc" to "description".
- Added conditions in "dhcp_qtype_mapping.include" to check for Types TYPE0, TYPE65521, TYPE65400 and converted them to integer values.
2022-04-22 Enhancement - Parsed logs that failed earlier