Infoblox DDI
Overview
Infoblox DNS, DHCP, and IP address management (DDI) enables customers to control and automate their network. It performs both of the main DNS server roles, acting as an authoritative name server for domains, and acting as a recursive resolver in the network.
- Vendor: Infoblox
- Supported environment: On Premise
- Version compatibility, if applicable:
- Detection based on: Network Telemetry
- Supported application or feature: DNS, DHCP, IP Address Management
High-Level Architecture Diagram
- Type of integration: Outbound (PUSH to Sekoia.io)
- Schema

Specification
Prerequisites
- Resource:
- Self-managed syslog forwarder
- Network:
- Outbound traffic allowed
- Permissions:
- Administrator rights on the Infoblox NIOS appliance
- Root access to the Linux server with the syslog forwarder
Transport Protocol/Method
- Indirect Syslog
Logs details
- Supported functionalities: See section Overview
- Supported type(s) of structure: Plain Text
- Supported verbosity level: Informational
Note
Log levels are based on the taxonomy of RFC5424. Adapt according to the terminology used by the editor.
Step-by-Step Configuration Procedure
Instructions on the 3rd Party Solution
Forward Infoblox DDI Logs to Sekoia.io
This setup guide will show you how to forward your Infoblox DDI logs to Sekoia.io by means of a syslog transport channel.
Detailed Procedure:
- Prerequisites:
-
An internal syslog concentrator is required to collect and forward events to Sekoia.io.
-
Enable Syslog Forwarding:
- Log on your NIOS appliance and follow this guide to enable syslog forwarding.
Instruction on Sekoia
Configure Your Intake
This section will guide you through creating the intake object in Sekoia, which provides a unique identifier called the "Intake key." The Intake key is essential for later configuration, as it references the Community, Entity, and Parser (Intake Format) used when receiving raw events on Sekoia.
- Go to the Sekoia Intake page.
- Click on the
+ New Intakebutton at the top right of the page. - Search for your Intake by the product name in the search bar.
- Give it a Name and associate it with an Entity (and a Community if using multi-tenant mode).
- Click on
Create.
Note
For more details on how to use the Intake page and to find the Intake key you just created, refer to this documentation.
Configure a forwarder
To forward events using syslog to Sekoia.io, you need to update the syslog header with the intake key you previously created. Here is an example of your message before the forwarder
<%pri%>1 %timestamp:::date-rfc3339% %hostname% %app-name% %procid% LOG RAW_MESSAGE
<%pri%>1 %timestamp:::date-rfc3339% %hostname% %app-name% %procid% LOG [SEKOIA@53288 intake_key=\"YOUR_INTAKE_KEY\"] RAW_MESSAGE
To achieve this you can:
- Use the Sekoia.io forwarder which is the official supported way to collect data using the syslog protocol in Sekoia.io. In charge of centralizing data coming from many equipments/sources and forwarding them to Sekoia.io with the apporpriated format, it is a prepackaged option. You only have to provide your intake key as parameter.
- Use your own Syslog service instance. Maybe you already have an intance of one of these components on your side and want to reuse it in order to centralize data before forwarding them to Sekoia.io. When using this mode, you have to configure and maintain your component in order to respect the expected Sekoia.io format.
Warning
Only the Sekoia.io forwarder is officially supported. Other options are documented for reference purposes but do not have official support.
Raw Events Samples
In this section, you will find examples of raw logs as generated natively by the source. These examples are provided to help integrators understand the data format before ingestion into Sekoia.io. It is crucial for setting up the correct parsing stages and ensuring that all relevant information is captured.
client @0x7f0000000000 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA + (192.0.2.102)
queries: client @0x7f0000000000 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA + (192.0.2.102)
client 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA +TC (192.0.2.102)
Option 82: received a REQUEST DHCP packet from relay-agent eth2 with a circuit-id of "01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10", a remote-id of "0a:0b:0c:0d" for 198.51.100.222 (00:11:22:33:44:66) lease time is undefined seconds. (NEW)
DHCPOFFER on 203.0.113.4 to 11:22:33:44:55:66 via eth2 relay 203.0.113.8 lease-duration 119 offered-duration 3600
DHCPDISCOVER from 11:22:33:44:55:66 (ABCDEF123) via 203.0.113.4 TransID abcd1234
DHCPDISCOVER from 11:22:33:44:55:66 (TEST_HOSTNAME) via 203.0.113.4 TransID abcd1234 uid 01:11:22:33:44:55:66
DHCPDISCOVER from 11:22:33:44:55:66 via 203.0.113.4 TransID abcd1234
Option 82: received a REQUEST DHCP packet from relay-agent 198.51.100.53 with a circuit-id of "01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10", a remote-id of "0a:0b:0c:0d" for 198.51.100.53 (00:11:22:33:44:66) lease time is undefined seconds. (NEW)
DHCPREQUEST for 198.51.100.107 from 00:11:22:33:44:77 via 198.51.100.107 TransID 80b994d6
DHCPREQUEST for 198.51.100.208 from 00:11:22:33:44:bb (HOST001) via eth2 TransID 823c1fa3 uid 01:00:11:22:33:44:bb (RENEW)
DHCPREQUEST for 198.51.100.95 (198.51.100.95) from 00:11:22:33:44:99 via 198.51.100.95 TransID ac1b72c4: lease 198.51.100.95 unavailable.
DHCPREQUEST for 198.51.100.159 from 00:11:22:33:44:aa via 198.51.100.159 TransID e711c0c1: ignored (unknown subnet).
DHCPACK on 198.51.100.138 to 00:11:22:33:44:88 (HOST002) via eth2 relay 198.51.100.138 lease-duration 172800
r-l-e:198.51.100.113,Fixed,LEASE001,00:11:22:33:44:55,1732119022,1732291822,,$
DHCPREQUEST for 203.0.113.4 from 11:22:33:44:55:66 (ABCDEFGHI) via eth2 TransID 1234abcd (RENEW)
FORMERR resolving 'host.example.test/AAAA/IN': 198.51.100.136#53
client 198.51.100.1#1130: UDP: query: example.test IN A response: NXDOMAIN +
client 198.51.100.1#12337: UDP: query: example.test IN A response: NXDOMAIN +AE
client 198.51.100.1#37188: UDP: query: _ldap._tcp.ad.example.test IN SRV response: NXDOMAIN +A
client 198.51.100.1#37521: UDP: query: sub.example.test IN AAAA response: NOERROR +A sub.example.test. 86400 IN CNAME sub.example.test.
client 198.51.100.1#40432: UDP: query: app.example.test IN A response: NOERROR + app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1
client 198.51.100.1#49943: UDP: query: host1.example.test IN A response: NOERROR + host1.example.test. 11720 IN CNAME host1.example.test.; edge1.sub1.cdn.example.test. 67 IN CNAME host1.example.test.; host1.example.test. 52 IN CNAME host1.example.test.; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; edge2.cdn.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; edge2.cdn.example.test. 235 IN A 198.51.100.1;
28-Nov-2024 15:26:27.498 client 203.0.113.4#36615: UDP: query: host1.corp.local IN A response: NOERROR +A host1.example.test. 3600 IN A 198.51.100.201;
28-Nov-2024 15:26:27.359 client 203.0.113.4#63175: UDP: query: www.app.example.test IN A response: NOERROR + www.app.example.test. 7072 IN CNAME www-www.app.cdn.example.test.; www-www.app.cdn.example.test. 56 IN CNAME www.app.edge.example.test.; www.app.edge.example.test. 7154 IN CNAME cache1.cdn.example.test.; cache1.cdn.example.test. 17 IN A 203.0.113.181; cache1.cdn.example.test. 17 IN A 203.0.113.173; cache1.cdn.example.test. 17 IN A 203.0.113.184; cache1.cdn.example.test. 17 IN A 203.0.113.185; cache1.cdn.example.test. 17 IN A 203.0.113.174; cache1.cdn.example.test. 17 IN A 203.0.113.183; cache1.cdn.example.test. 17 IN A 203.0.113.177; cache1.cdn.example.test. 17 IN A 203.0.113.179; cache1.cdn.example.test. 17 IN A 203.0.113.175;
client 192.0.2.66#42811 (ipv6.example.test): query: ipv6.example.test IN A +EDC (192.0.2.102)
client @0x7f0000000001 192.0.2.61#38251 (global.vortex.data.example.test): query: global.vortex.data.example.test IN AAAA +E(0) (192.0.2.102)
client 192.0.2.66#57980 (ipv6.example.test): query: ipv6.example.test IN AAAA - (192.0.2.102)
client 192.0.2.66#45041 (2.0.0.192.in-addr.arpa): query: 2.0.0.192.in-addr.arpa IN PTR +E (192.0.2.102)
client 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA +ET (192.0.2.102)
2026-03-02 16:41:03.302Z [adminsec]: Login_Allowed - - to=AdminConnector ip=192.0.2.50 auth=LOCAL group=G-ADMIN apparently_via=API
CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN A|1|dst=192.0.2.1 src=198.51.100.10 spt=46842 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host1.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN AAAA|1|dst=192.0.2.1 src=198.51.100.20 spt=36442 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=proxy-app.example.net InfobloxDNSQClass=IN InfobloxDNSQType=AAAA InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN PTR|1|dst=192.0.2.1 src=198.51.100.40 spt=37690 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=2.1.254.169.in-addr.arpa InfobloxDNSQClass=IN InfobloxDNSQType=PTR InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN SRV|1|dst=192.0.2.1 src=198.51.100.30 spt=44481 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_gc._tcp.ad.example.net InfobloxDNSQClass=IN InfobloxDNSQType=SRV InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN TXT|1|dst=192.0.2.1 src=198.51.100.50 spt=44831 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_nfsv4idmapdomain.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=TXT InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN A NOERROR|1|dst=192.0.2.1 src=198.51.100.10 spt=46842 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host1.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+A InfobloxDNSRCode=NOERROR msg="host1.in.example.net. 3600 IN A 198.51.100.11" InfobloxAnCount=1 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN A NOERROR|1|dst=192.0.2.1 src=127.0.0.1 spt=36615 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=. InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+ InfobloxDNSRCode=NOERROR InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN A NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.60 spt=42552 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host2.in.example.net.ex.example.net InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+A InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN AAAA NOERROR|1|dst=192.0.2.1 src=198.51.100.20 spt=36442 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=proxy-app.example.net InfobloxDNSQClass=IN InfobloxDNSQType=AAAA InfobloxDNSQFlags=+A InfobloxDNSRCode=NOERROR InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN AAAA NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.60 spt=5183 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host2.in.example.net.cloud.example.com InfobloxDNSQClass=IN InfobloxDNSQType=AAAA InfobloxDNSQFlags=+ InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN PTR NOERROR|1|dst=192.0.2.2 src=127.0.0.1 spt=46588 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=1.0.0.127.in-addr.arpa InfobloxDNSQClass=IN InfobloxDNSQType=PTR InfobloxDNSQFlags=+A InfobloxDNSRCode=NOERROR msg="1.0.0.127.in-addr.arpa. 3600 IN PTR localhost." InfobloxAnCount=1 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN PTR NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.40 spt=37690 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=2.1.254.169.in-addr.arpa InfobloxDNSQClass=IN InfobloxDNSQType=PTR InfobloxDNSQFlags=+ InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN SRV NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.30 spt=55893 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_gc._tcp.ad.example.net InfobloxDNSQClass=IN InfobloxDNSQType=SRV InfobloxDNSQFlags=+ InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN TXT NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.50 spt=44831 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_nfsv4idmapdomain.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=TXT InfobloxDNSQFlags=+A InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0
balanced pool 563a3ae5f670 192.0.2.64/28 total 11 free 0 backup 1 lts 0 max-misbal 0 queue 1
balancing pool 563a3ae5f670 192.0.2.64/28 total 11 free 1 backup 0 lts 1 max-own (+/-)0
DHCPEXPIRE on 192.0.2.100 to 00:11:22:33:44:cc
failover peer DHCP-FAILOVER(1770103776p): 1 leases added to send queue from pool 563a3ae5f670 192.0.2.64/28
DHCPINFORM from 192.0.2.50 via 192.0.2.2 TransID 34df1cdc: not authoritative for subnet 192.0.2.0
Option 82: received a DISCOVER DHCP packet from relay-agent 203.0.113.1 with a link-selection of "203.0.113.0", a server-id-override of "203.0.113.2" for 203.0.113.10 (00:11:22:33:44:dd) lease time is undefined seconds. (NEW)
Option 82: received a DISCOVER DHCP packet from relay-agent 203.0.113.3 with a circuit-id of "00:04:01:02:03:04", a link-selection of "203.0.113.0", a server-id-override of "203.0.113.2" for 203.0.113.11 (00:11:22:33:44:dd) lease time is undefined seconds. (NEW)
Option 82: received a REQUEST DHCP packet from relay-agent 203.0.113.5 with a circuit-id of "00:04:05:06:07:08", a link-selection of "203.0.113.128", a server-id-override of "203.0.113.129" for 203.0.113.131 (00:11:22:33:44:ee) lease time is undefined seconds. (NEW)
Option 82: received a REQUEST DHCP packet from relay-agent 203.0.113.4 with a link-selection of "203.0.113.128", a server-id-override of "203.0.113.129" for 203.0.113.130 (00:11:22:33:44:ee) lease time is undefined seconds. (NEW)
bind update on 192.0.2.27 from DHCP-FAILOVER(1770103776p) rejected: incoming update is less critical than outgoing update
internal_send: 192.0.2.231#53: Invalid argument
REFUSED unexpected RCODE resolving 'maps.example.com/A/IN': 203.0.113.99#53
socket.c:1771: unexpected error:
Log file /storage/reporting-capture-data/captured-dns-ns1-1771869582-1771869642.gz was deleted cause of logs directory overflow.
MD5 file /storage/reporting-capture-data/captured-dns-ns1-1771869582-1771869642.gz.md5 was deleted cause of logs directory overflow.
Uploaded file /storage/tmp/captured-dns-ns1-1771869582-1771869642.gz was deleted cause of logs directory overflow.
Detection section
The following section provides information for those who wish to learn more about the detection capabilities enabled by collecting this intake. It includes details about the built-in rule catalog, event categories, and ECS fields extracted from raw events. This is essential for users aiming to create custom detection rules, perform hunting activities, or pivot in the events page.
Related Built-in Rules
The following Sekoia.io built-in rules match the intake Infoblox DDI. This documentation is updated automatically and is based solely on the fields used by the intake which are checked against our rules. This means that some rules will be listed but might not be relevant with the intake.
SEKOIA.IO x Infoblox DDI on ATT&CK Navigator
Bazar Loader DGA (Domain Generation Algorithm)
Detects Bazar Loader domains based on the Bazar Loader DGA
- Effort: elementary
Cobalt Strike DNS Beaconing
Detects suspicious DNS queries known from Cobalt Strike beacons. The threshold is more than 50 suspicious DNS requests to avoid false positives.
- Effort: advanced
Correlation Potential DNS Tunnel
Detects domain name which is longer than 62 characters and requested at least 50 times in a 10 minutes range time. Long domain names are distinctive of DNS tunnels.
- Effort: advanced
Cryptomining
Detection of domain names potentially related to cryptomining activities.
- Effort: master
Dynamic DNS Contacted
Detect communication with dynamic dns domain. This kind of domain is often used by attackers. This rule can trigger false positive in non-controlled environment because dynamic dns is not always malicious.
- Effort: master
EvilProxy Phishing Domain
Detects subdomains potentially generated by the EvilProxy adversary-in-the-middle phishing platform. Inspect the other subdomains of the domain to identify the landing page, and determine if the user submitted credentials. This rule has a small percentage of false positives on legitimate domains.
- Effort: intermediate
Exfiltration Domain
Detects traffic toward a domain flagged as a possible exfiltration vector.
- Effort: master
Internet Scanner
Detects known scanner IP addresses. Alert is only raised when the scan hits an opened port, on TCP or UDP. This could be a very noisy rule, so be careful to check your detection perimeter before activation.
- Effort: master
Internet Scanner Target
Detects known scanner IP addresses. Alert is only raised when the scan hits an opened port, on TCP or UDP and group by target address. This could be a very noisy rule, so be careful to check your detection perimeter before activation.
- Effort: master
Potential DNS Tunnel
Detects domain name which is longer than 62 characters. Long domain names are distinctive of DNS tunnels.
- Effort: advanced
Remote Access Tool Domain
Detects traffic toward a domain flagged as a Remote Administration Tool (RAT).
- Effort: master
Remote Monitoring and Management Software - AnyDesk
Detect artifacts related to the installation or execution of the Remote Monitoring and Management tool AnyDesk.
- Effort: master
Remote Monitoring and Management Software - Atera
Detect artifacts related to the installation or execution of the Remote Monitoring and Management tool Atera.
- Effort: master
SEKOIA.IO Intelligence Feed
Detect threats based on indicators of compromise (IOCs) collected by SEKOIA's Threat and Detection Research team.
- Effort: elementary
Sekoia.io EICAR Detection
Detects observables in Sekoia.io CTI tagged as EICAR, which are fake samples meant to test detection.
- Effort: master
Sliver DNS Beaconing
Detects suspicious DNS queries known from Sliver beaconing
- Effort: intermediate
Suspicious TOR Gateway
Detects suspicious TOR gateways. Gateways are often used by the victim to pay and decrypt the encrypted files without installing TOR. Tor intercepts the network traffic from one or more apps on user’s computer, usually the user web browser, and shuffles it through a number of randomly-chosen computers before passing it on to its destination. This disguises user location, and makes it harder for servers to pick him/her out on repeat visits, or to tie together separate visits to different sites, this making tracking and surveillance more difficult. Before a network packet starts its journey, user’s computer chooses a random list of relays and repeatedly encrypts the data in multiple layers, like an onion. Each relay knows only enough to strip off the outermost layer of encryption, before passing what’s left on to the next relay in the list.
- Effort: advanced
TOR Usage
Detects TOR usage, based on the IP address and the destination port (filtered on NTP). TOR is short for The Onion Router, and it gets its name from how it works. TOR intercepts the network traffic from one or more apps on user’s computer, usually the user web browser, and shuffles it through a number of randomly-chosen computers before passing it on to its destination. This disguises user location, and makes it harder for servers to pick him/her out on repeat visits, or to tie together separate visits to different sites, this making tracking and surveillance more difficult. Before a network packet starts its journey, user’s computer chooses a random list of relays and repeatedly encrypts the data in multiple layers, like an onion. Each relay knows only enough to strip off the outermost layer of encryption, before passing what’s left on to the next relay in the list.
- Effort: master
TOR Usage Generic Rule
Detects TOR usage globally, whether the IP is a destination or source. TOR is short for The Onion Router, and it gets its name from how it works. TOR intercepts the network traffic from one or more apps on user’s computer, usually the user web browser, and shuffles it through a number of randomly-chosen computers before passing it on to its destination. This disguises user location, and makes it harder for servers to pick him/her out on repeat visits, or to tie together separate visits to different sites, this making tracking and surveillance more difficult. Before a network packet starts its journey, user’s computer chooses a random list of relays and repeatedly encrypts the data in multiple layers, like an onion. Each relay knows only enough to strip off the outermost layer of encryption, before passing what’s left on to the next relay in the list.
- Effort: master
Telegram Bot API Request
Detects suspicious DNS queries to api.telegram.org used by Telegram Bots of any kind
- Effort: advanced
Event Categories
The following table lists the data source offered by this integration.
| Data Source | Description |
|---|---|
DNS records |
NIOS provides detailed logs on handled DNS queries |
Transformed Events Samples after Ingestion
This section demonstrates how the raw logs will be transformed by our parsers. It shows the extracted fields that will be available for use in the built-in detection rules and hunting activities in the events page. Understanding these transformations is essential for analysts to create effective detection mechanisms with custom detection rules and to leverage the full potential of the collected data.
{
"message": "client @0x7f0000000000 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA + (192.0.2.102)",
"dns": {
"header_flags": [
"RD"
],
"question": {
"class": "IN",
"name": "app.example.test",
"subdomain": "app.example",
"type": "AAAA"
},
"type": "query"
},
"related": {
"hosts": [
"app.example.test"
],
"ip": [
"192.0.2.70"
]
},
"source": {
"address": "192.0.2.70",
"ip": "192.0.2.70",
"port": 55575
}
}
{
"message": "queries: client @0x7f0000000000 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA + (192.0.2.102)",
"dns": {
"header_flags": [
"RD"
],
"question": {
"class": "IN",
"name": "app.example.test",
"subdomain": "app.example",
"type": "AAAA"
},
"type": "query"
},
"infoblox": {
"ddi": {
"category": "queries"
}
},
"related": {
"hosts": [
"app.example.test"
],
"ip": [
"192.0.2.70"
]
},
"source": {
"address": "192.0.2.70",
"ip": "192.0.2.70",
"port": 55575
}
}
{
"message": "client 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA +TC (192.0.2.102)",
"dns": {
"header_flags": [
"CD",
"RD"
],
"question": {
"class": "IN",
"name": "app.example.test",
"subdomain": "app.example",
"type": "AAAA"
},
"type": "query"
},
"network": {
"transport": "tcp"
},
"related": {
"hosts": [
"app.example.test"
],
"ip": [
"192.0.2.70"
]
},
"source": {
"address": "192.0.2.70",
"ip": "192.0.2.70",
"port": 55575
}
}
{
"message": "Option 82: received a REQUEST DHCP packet from relay-agent eth2 with a circuit-id of \"01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10\", a remote-id of \"0a:0b:0c:0d\" for 198.51.100.222 (00:11:22:33:44:66) lease time is undefined seconds. (NEW)",
"event": {
"action": "REQUEST DHCP",
"reason": "lease time is undefined seconds. (NEW)"
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"circuit_id": "01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10"
}
},
"related": {
"ip": [
"198.51.100.222"
]
},
"source": {
"address": "198.51.100.222",
"ip": "198.51.100.222",
"mac": "00:11:22:33:44:66"
}
}
{
"message": "DHCPOFFER on 203.0.113.4 to 11:22:33:44:55:66 via eth2 relay 203.0.113.8 lease-duration 119 offered-duration 3600",
"event": {
"action": "DHCPOFFER"
},
"dns": {
"header_flags": [],
"type": "query"
},
"observer": {
"ingress": {
"interface": {
"name": "eth2"
}
}
},
"related": {
"ip": [
"203.0.113.4"
]
},
"source": {
"address": "203.0.113.4",
"ip": "203.0.113.4",
"mac": "11:22:33:44:55:66"
}
}
{
"message": "DHCPDISCOVER from 11:22:33:44:55:66 (ABCDEF123) via 203.0.113.4 TransID abcd1234",
"event": {
"action": "DHCPDISCOVER"
},
"dns": {
"header_flags": [],
"type": "query"
},
"host": {
"name": "ABCDEF123"
},
"infoblox": {
"dhcp": {
"interface_ip": "203.0.113.4",
"trans_id": "abcd1234"
}
},
"source": {
"mac": "11:22:33:44:55:66"
}
}
{
"message": "DHCPDISCOVER from 11:22:33:44:55:66 (TEST_HOSTNAME) via 203.0.113.4 TransID abcd1234 uid 01:11:22:33:44:55:66",
"event": {
"action": "DHCPDISCOVER"
},
"dns": {
"header_flags": [],
"type": "query"
},
"host": {
"name": "TEST_HOSTNAME"
},
"infoblox": {
"dhcp": {
"interface_ip": "203.0.113.4",
"trans_id": "abcd1234"
}
},
"source": {
"mac": "11:22:33:44:55:66"
}
}
{
"message": "DHCPDISCOVER from 11:22:33:44:55:66 via 203.0.113.4 TransID abcd1234",
"event": {
"action": "DHCPDISCOVER"
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"interface_ip": "203.0.113.4",
"trans_id": "abcd1234"
}
},
"source": {
"mac": "11:22:33:44:55:66"
}
}
{
"message": "Option 82: received a REQUEST DHCP packet from relay-agent 198.51.100.53 with a circuit-id of \"01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10\", a remote-id of \"0a:0b:0c:0d\" for 198.51.100.53 (00:11:22:33:44:66) lease time is undefined seconds. (NEW)",
"event": {
"action": "REQUEST DHCP",
"reason": "lease time is undefined seconds. (NEW)"
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"circuit_id": "01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10"
}
},
"related": {
"ip": [
"198.51.100.53"
]
},
"source": {
"address": "198.51.100.53",
"ip": "198.51.100.53",
"mac": "00:11:22:33:44:66"
}
}
{
"message": "DHCPREQUEST for 198.51.100.107 from 00:11:22:33:44:77 via 198.51.100.107 TransID 80b994d6",
"event": {
"action": "DHCPREQUEST"
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"interface_ip": "198.51.100.107",
"trans_id": "80b994d6"
}
},
"related": {
"ip": [
"198.51.100.107"
]
},
"source": {
"address": "198.51.100.107",
"ip": "198.51.100.107",
"mac": "00:11:22:33:44:77"
}
}
{
"message": "DHCPREQUEST for 198.51.100.208 from 00:11:22:33:44:bb (HOST001) via eth2 TransID 823c1fa3 uid 01:00:11:22:33:44:bb (RENEW)",
"event": {
"action": "DHCPREQUEST",
"reason": "RENEW"
},
"dns": {
"header_flags": [],
"type": "query"
},
"host": {
"name": "HOST001"
},
"infoblox": {
"dhcp": {
"trans_id": "823c1fa3"
}
},
"observer": {
"ingress": {
"interface": {
"name": "eth2"
}
}
},
"related": {
"ip": [
"198.51.100.208"
]
},
"source": {
"address": "198.51.100.208",
"ip": "198.51.100.208",
"mac": "00:11:22:33:44:bb"
}
}
{
"message": "DHCPREQUEST for 198.51.100.95 (198.51.100.95) from 00:11:22:33:44:99 via 198.51.100.95 TransID ac1b72c4: lease 198.51.100.95 unavailable.",
"event": {
"action": "DHCPREQUEST",
"reason": "lease 198.51.100.95 unavailable."
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"interface_ip": "198.51.100.95",
"router_ip": "198.51.100.95",
"trans_id": "ac1b72c4"
}
},
"related": {
"ip": [
"198.51.100.95"
]
},
"source": {
"address": "198.51.100.95",
"ip": "198.51.100.95",
"mac": "00:11:22:33:44:99"
}
}
{
"message": "DHCPREQUEST for 198.51.100.159 from 00:11:22:33:44:aa via 198.51.100.159 TransID e711c0c1: ignored (unknown subnet).",
"event": {
"action": "DHCPREQUEST",
"reason": "ignored (unknown subnet)."
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"interface_ip": "198.51.100.159",
"trans_id": "e711c0c1"
}
},
"related": {
"ip": [
"198.51.100.159"
]
},
"source": {
"address": "198.51.100.159",
"ip": "198.51.100.159",
"mac": "00:11:22:33:44:aa"
}
}
{
"message": "DHCPACK on 198.51.100.138 to 00:11:22:33:44:88 (HOST002) via eth2 relay 198.51.100.138 lease-duration 172800",
"event": {
"action": "DHCPACK"
},
"dns": {
"header_flags": [],
"type": "query"
},
"host": {
"name": "HOST002"
},
"observer": {
"ingress": {
"interface": {
"name": "eth2"
}
}
},
"related": {
"ip": [
"198.51.100.138"
]
},
"source": {
"address": "198.51.100.138",
"ip": "198.51.100.138",
"mac": "00:11:22:33:44:88"
}
}
{
"message": "r-l-e:198.51.100.113,Fixed,LEASE001,00:11:22:33:44:55,1732119022,1732291822,,$",
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"ddi": {
"category": "Fixed"
}
},
"related": {
"ip": [
"198.51.100.113"
]
},
"source": {
"address": "198.51.100.113",
"ip": "198.51.100.113",
"mac": "00:11:22:33:44:55"
}
}
{
"message": "DHCPREQUEST for 203.0.113.4 from 11:22:33:44:55:66 (ABCDEFGHI) via eth2 TransID 1234abcd (RENEW)",
"event": {
"action": "DHCPREQUEST",
"reason": "RENEW"
},
"dns": {
"header_flags": [],
"type": "query"
},
"host": {
"name": "ABCDEFGHI"
},
"infoblox": {
"dhcp": {
"trans_id": "1234abcd"
}
},
"observer": {
"ingress": {
"interface": {
"name": "eth2"
}
}
},
"related": {
"ip": [
"203.0.113.4"
]
},
"source": {
"address": "203.0.113.4",
"ip": "203.0.113.4",
"mac": "11:22:33:44:55:66"
}
}
{
"message": "FORMERR resolving 'host.example.test/AAAA/IN': 198.51.100.136#53",
"event": {
"action": "FORMERR"
},
"destination": {
"address": "198.51.100.136",
"ip": "198.51.100.136",
"port": 53
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "host.example.test",
"subdomain": "host.example",
"type": "AAAA"
},
"type": "query"
},
"related": {
"hosts": [
"host.example.test"
],
"ip": [
"198.51.100.136"
]
}
}
{
"message": "client 198.51.100.1#1130: UDP: query: example.test IN A response: NXDOMAIN +",
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "example.test",
"subdomain": "example",
"type": "A"
},
"response_code": "NXDOMAIN",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"example.test"
],
"ip": [
"198.51.100.1"
]
},
"source": {
"address": "198.51.100.1",
"ip": "198.51.100.1",
"port": 1130
}
}
{
"message": "client 198.51.100.1#12337: UDP: query: example.test IN A response: NXDOMAIN +AE",
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "example.test",
"subdomain": "example",
"type": "A"
},
"response_code": "NXDOMAIN",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"example.test"
],
"ip": [
"198.51.100.1"
]
},
"source": {
"address": "198.51.100.1",
"ip": "198.51.100.1",
"port": 12337
}
}
{
"message": "client 198.51.100.1#37188: UDP: query: _ldap._tcp.ad.example.test IN SRV response: NXDOMAIN +A",
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "_ldap._tcp.ad.example.test",
"subdomain": "_ldap._tcp.ad.example",
"type": "SRV"
},
"response_code": "NXDOMAIN",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"_ldap._tcp.ad.example.test"
],
"ip": [
"198.51.100.1"
]
},
"source": {
"address": "198.51.100.1",
"ip": "198.51.100.1",
"port": 37188
}
}
{
"message": "client 198.51.100.1#37521: UDP: query: sub.example.test IN AAAA response: NOERROR +A sub.example.test. 86400 IN CNAME sub.example.test.",
"dns": {
"answers": [
{
"class": "IN",
"data": "sub.example.test.",
"name": "sub.example.test.",
"ttl": 86400,
"type": "CNAME"
}
],
"header_flags": [],
"question": {
"class": "IN",
"name": "sub.example.test",
"subdomain": "sub.example",
"type": "AAAA"
},
"response_code": "NOERROR",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"sub.example.test"
],
"ip": [
"198.51.100.1"
]
},
"source": {
"address": "198.51.100.1",
"ip": "198.51.100.1",
"port": 37521
}
}
{
"message": "client 198.51.100.1#40432: UDP: query: app.example.test IN A response: NOERROR + app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1; app.example.test. 365 IN A 198.51.100.1",
"dns": {
"answers": [
{
"class": "IN",
"data": "198.51.100.1",
"name": "app.example.test.",
"ttl": 365,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "app.example.test.",
"ttl": 365,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "app.example.test.",
"ttl": 365,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "app.example.test.",
"ttl": 365,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "app.example.test.",
"ttl": 365,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "app.example.test.",
"ttl": 365,
"type": "A"
}
],
"header_flags": [],
"question": {
"class": "IN",
"name": "app.example.test",
"subdomain": "app.example",
"type": "A"
},
"response_code": "NOERROR",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"app.example.test"
],
"ip": [
"198.51.100.1"
]
},
"source": {
"address": "198.51.100.1",
"ip": "198.51.100.1",
"port": 40432
}
}
{
"message": "client 198.51.100.1#49943: UDP: query: host1.example.test IN A response: NOERROR + host1.example.test. 11720 IN CNAME host1.example.test.; edge1.sub1.cdn.example.test. 67 IN CNAME host1.example.test.; host1.example.test. 52 IN CNAME host1.example.test.; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; edge2.cdn.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; host1.example.test. 235 IN A 198.51.100.1; edge2.cdn.example.test. 235 IN A 198.51.100.1;",
"dns": {
"answers": [
{
"class": "IN",
"data": "host1.example.test.",
"name": "host1.example.test.",
"ttl": 11720,
"type": "CNAME"
},
{
"class": "IN",
"data": "host1.example.test.",
"name": "edge1.sub1.cdn.example.test.",
"ttl": 67,
"type": "CNAME"
},
{
"class": "IN",
"data": "host1.example.test.",
"name": "host1.example.test.",
"ttl": 52,
"type": "CNAME"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "host1.example.test.",
"ttl": 235,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "host1.example.test.",
"ttl": 235,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "host1.example.test.",
"ttl": 235,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "host1.example.test.",
"ttl": 235,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "edge2.cdn.example.test.",
"ttl": 235,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "host1.example.test.",
"ttl": 235,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "host1.example.test.",
"ttl": 235,
"type": "A"
},
{
"class": "IN",
"data": "198.51.100.1",
"name": "edge2.cdn.example.test.",
"ttl": 235,
"type": "A"
}
],
"header_flags": [],
"question": {
"class": "IN",
"name": "host1.example.test",
"subdomain": "host1.example",
"type": "A"
},
"response_code": "NOERROR",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"host1.example.test"
],
"ip": [
"198.51.100.1"
]
},
"source": {
"address": "198.51.100.1",
"ip": "198.51.100.1",
"port": 49943
}
}
{
"message": "28-Nov-2024 15:26:27.498 client 203.0.113.4#36615: UDP: query: host1.corp.local IN A response: NOERROR +A host1.example.test. 3600 IN A 198.51.100.201;",
"@timestamp": "2024-11-28T15:26:27.498000Z",
"dns": {
"answers": [
{
"class": "IN",
"data": "198.51.100.201",
"name": "host1.example.test.",
"ttl": 3600,
"type": "A"
}
],
"header_flags": [],
"question": {
"class": "IN",
"name": "host1.corp.local",
"subdomain": "host1.corp",
"type": "A"
},
"response_code": "NOERROR",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"host1.corp.local"
],
"ip": [
"203.0.113.4"
]
},
"source": {
"address": "203.0.113.4",
"ip": "203.0.113.4",
"port": 36615
}
}
{
"message": "28-Nov-2024 15:26:27.359 client 203.0.113.4#63175: UDP: query: www.app.example.test IN A response: NOERROR + www.app.example.test. 7072 IN CNAME www-www.app.cdn.example.test.; www-www.app.cdn.example.test. 56 IN CNAME www.app.edge.example.test.; www.app.edge.example.test. 7154 IN CNAME cache1.cdn.example.test.; cache1.cdn.example.test. 17 IN A 203.0.113.181; cache1.cdn.example.test. 17 IN A 203.0.113.173; cache1.cdn.example.test. 17 IN A 203.0.113.184; cache1.cdn.example.test. 17 IN A 203.0.113.185; cache1.cdn.example.test. 17 IN A 203.0.113.174; cache1.cdn.example.test. 17 IN A 203.0.113.183; cache1.cdn.example.test. 17 IN A 203.0.113.177; cache1.cdn.example.test. 17 IN A 203.0.113.179; cache1.cdn.example.test. 17 IN A 203.0.113.175;",
"@timestamp": "2024-11-28T15:26:27.359000Z",
"dns": {
"answers": [
{
"class": "IN",
"data": "www-www.app.cdn.example.test.",
"name": "www.app.example.test.",
"ttl": 7072,
"type": "CNAME"
},
{
"class": "IN",
"data": "www.app.edge.example.test.",
"name": "www-www.app.cdn.example.test.",
"ttl": 56,
"type": "CNAME"
},
{
"class": "IN",
"data": "cache1.cdn.example.test.",
"name": "www.app.edge.example.test.",
"ttl": 7154,
"type": "CNAME"
},
{
"class": "IN",
"data": "203.0.113.181",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.173",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.184",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.185",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.174",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.183",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.177",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.179",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
},
{
"class": "IN",
"data": "203.0.113.175",
"name": "cache1.cdn.example.test.",
"ttl": 17,
"type": "A"
}
],
"header_flags": [],
"question": {
"class": "IN",
"name": "www.app.example.test",
"subdomain": "www.app.example",
"type": "A"
},
"response_code": "NOERROR",
"type": "query"
},
"network": {
"transport": "udp"
},
"related": {
"hosts": [
"www.app.example.test"
],
"ip": [
"203.0.113.4"
]
},
"source": {
"address": "203.0.113.4",
"ip": "203.0.113.4",
"port": 63175
}
}
{
"message": "client 192.0.2.66#42811 (ipv6.example.test): query: ipv6.example.test IN A +EDC (192.0.2.102)",
"dns": {
"header_flags": [
"CD",
"RD"
],
"question": {
"class": "IN",
"name": "ipv6.example.test",
"subdomain": "ipv6.example",
"type": "A"
},
"type": "query"
},
"related": {
"hosts": [
"ipv6.example.test"
],
"ip": [
"192.0.2.66"
]
},
"source": {
"address": "192.0.2.66",
"ip": "192.0.2.66",
"port": 42811
}
}
{
"message": "client @0x7f0000000001 192.0.2.61#38251 (global.vortex.data.example.test): query: global.vortex.data.example.test IN AAAA +E(0) (192.0.2.102)",
"dns": {
"header_flags": [
"RD"
],
"question": {
"class": "IN",
"name": "global.vortex.data.example.test",
"subdomain": "global.vortex.data.example",
"type": "AAAA"
},
"type": "query"
},
"related": {
"hosts": [
"global.vortex.data.example.test"
],
"ip": [
"192.0.2.61"
]
},
"source": {
"address": "192.0.2.61",
"ip": "192.0.2.61",
"port": 38251
}
}
{
"message": "client 192.0.2.66#57980 (ipv6.example.test): query: ipv6.example.test IN AAAA - (192.0.2.102)",
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "ipv6.example.test",
"subdomain": "ipv6.example",
"type": "AAAA"
},
"type": "query"
},
"related": {
"hosts": [
"ipv6.example.test"
],
"ip": [
"192.0.2.66"
]
},
"source": {
"address": "192.0.2.66",
"ip": "192.0.2.66",
"port": 57980
}
}
{
"message": "client 192.0.2.66#45041 (2.0.0.192.in-addr.arpa): query: 2.0.0.192.in-addr.arpa IN PTR +E (192.0.2.102)",
"dns": {
"header_flags": [
"RD"
],
"question": {
"class": "IN",
"name": "2.0.0.192.in-addr.arpa",
"registered_domain": "192.in-addr.arpa",
"subdomain": "2.0.0",
"top_level_domain": "in-addr.arpa",
"type": "PTR"
},
"type": "query"
},
"related": {
"hosts": [
"2.0.0.192.in-addr.arpa"
],
"ip": [
"192.0.2.66"
]
},
"source": {
"address": "192.0.2.66",
"ip": "192.0.2.66",
"port": 45041
}
}
{
"message": "client 192.0.2.70#55575 (app.example.test): query: app.example.test IN AAAA +ET (192.0.2.102)",
"dns": {
"header_flags": [
"RD"
],
"question": {
"class": "IN",
"name": "app.example.test",
"subdomain": "app.example",
"type": "AAAA"
},
"type": "query"
},
"network": {
"transport": "tcp"
},
"related": {
"hosts": [
"app.example.test"
],
"ip": [
"192.0.2.70"
]
},
"source": {
"address": "192.0.2.70",
"ip": "192.0.2.70",
"port": 55575
}
}
{
"message": "2026-03-02 16:41:03.302Z [adminsec]: Login_Allowed - - to=AdminConnector ip=192.0.2.50 auth=LOCAL group=G-ADMIN apparently_via=API",
"event": {
"action": "Login_Allowed"
},
"dns": {
"header_flags": [],
"type": "query"
},
"related": {
"ip": [
"192.0.2.50"
]
},
"source": {
"address": "192.0.2.50",
"ip": "192.0.2.50"
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN A|1|dst=192.0.2.1 src=198.51.100.10 spt=46842 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host1.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Query"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "host1.in.example.net",
"registered_domain": "example.net",
"subdomain": "host1.in",
"top_level_domain": "net",
"type": "A"
},
"type": "query"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"host1.in.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.10"
]
},
"source": {
"address": "198.51.100.10",
"ip": "198.51.100.10",
"port": 46842
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN AAAA|1|dst=192.0.2.1 src=198.51.100.20 spt=36442 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=proxy-app.example.net InfobloxDNSQClass=IN InfobloxDNSQType=AAAA InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Query"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "proxy-app.example.net",
"registered_domain": "example.net",
"subdomain": "proxy-app",
"top_level_domain": "net",
"type": "AAAA"
},
"type": "query"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"proxy-app.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.20"
]
},
"source": {
"address": "198.51.100.20",
"ip": "198.51.100.20",
"port": 36442
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN PTR|1|dst=192.0.2.1 src=198.51.100.40 spt=37690 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=2.1.254.169.in-addr.arpa InfobloxDNSQClass=IN InfobloxDNSQType=PTR InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Query"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "2.1.254.169.in-addr.arpa",
"registered_domain": "169.in-addr.arpa",
"subdomain": "2.1.254",
"top_level_domain": "in-addr.arpa",
"type": "PTR"
},
"type": "query"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"2.1.254.169.in-addr.arpa"
],
"ip": [
"192.0.2.1",
"198.51.100.40"
]
},
"source": {
"address": "198.51.100.40",
"ip": "198.51.100.40",
"port": 37690
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN SRV|1|dst=192.0.2.1 src=198.51.100.30 spt=44481 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_gc._tcp.ad.example.net InfobloxDNSQClass=IN InfobloxDNSQType=SRV InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Query"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "_gc._tcp.ad.example.net",
"registered_domain": "example.net",
"subdomain": "_gc._tcp.ad",
"top_level_domain": "net",
"type": "SRV"
},
"type": "query"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"_gc._tcp.ad.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.30"
]
},
"source": {
"address": "198.51.100.30",
"ip": "198.51.100.30",
"port": 44481
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Query|DNS Query IN TXT|1|dst=192.0.2.1 src=198.51.100.50 spt=44831 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_nfsv4idmapdomain.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=TXT InfobloxDNSQFlags=+ InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Query"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "_nfsv4idmapdomain.in.example.net",
"registered_domain": "example.net",
"subdomain": "_nfsv4idmapdomain.in",
"top_level_domain": "net",
"type": "TXT"
},
"type": "query"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"_nfsv4idmapdomain.in.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.50"
]
},
"source": {
"address": "198.51.100.50",
"ip": "198.51.100.50",
"port": 44831
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN A NOERROR|1|dst=192.0.2.1 src=198.51.100.10 spt=46842 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host1.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+A InfobloxDNSRCode=NOERROR msg=\"host1.in.example.net. 3600 IN A 198.51.100.11\" InfobloxAnCount=1 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"answers": [
{
"class": "IN",
"data": "198.51.100.11",
"name": "host1.in.example.net.",
"ttl": 3600,
"type": "A"
}
],
"header_flags": [],
"question": {
"class": "IN",
"name": "host1.in.example.net",
"registered_domain": "example.net",
"subdomain": "host1.in",
"top_level_domain": "net",
"type": "A"
},
"response_code": "NOERROR",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"host1.in.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.10"
]
},
"source": {
"address": "198.51.100.10",
"ip": "198.51.100.10",
"port": 46842
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN A NOERROR|1|dst=192.0.2.1 src=127.0.0.1 spt=36615 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=. InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+ InfobloxDNSRCode=NOERROR InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": ".",
"type": "A"
},
"response_code": "NOERROR",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"."
],
"ip": [
"127.0.0.1",
"192.0.2.1"
]
},
"source": {
"address": "127.0.0.1",
"ip": "127.0.0.1",
"port": 36615
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN A NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.60 spt=42552 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host2.in.example.net.ex.example.net InfobloxDNSQClass=IN InfobloxDNSQType=A InfobloxDNSQFlags=+A InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "host2.in.example.net.ex.example.net",
"registered_domain": "example.net",
"subdomain": "host2.in.example.net.ex",
"top_level_domain": "net",
"type": "A"
},
"response_code": "NXDOMAIN",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"host2.in.example.net.ex.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.60"
]
},
"source": {
"address": "198.51.100.60",
"ip": "198.51.100.60",
"port": 42552
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN AAAA NOERROR|1|dst=192.0.2.1 src=198.51.100.20 spt=36442 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=proxy-app.example.net InfobloxDNSQClass=IN InfobloxDNSQType=AAAA InfobloxDNSQFlags=+A InfobloxDNSRCode=NOERROR InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "proxy-app.example.net",
"registered_domain": "example.net",
"subdomain": "proxy-app",
"top_level_domain": "net",
"type": "AAAA"
},
"response_code": "NOERROR",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"proxy-app.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.20"
]
},
"source": {
"address": "198.51.100.20",
"ip": "198.51.100.20",
"port": 36442
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN AAAA NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.60 spt=5183 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=host2.in.example.net.cloud.example.com InfobloxDNSQClass=IN InfobloxDNSQType=AAAA InfobloxDNSQFlags=+ InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "host2.in.example.net.cloud.example.com",
"registered_domain": "example.com",
"subdomain": "host2.in.example.net.cloud",
"top_level_domain": "com",
"type": "AAAA"
},
"response_code": "NXDOMAIN",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"host2.in.example.net.cloud.example.com"
],
"ip": [
"192.0.2.1",
"198.51.100.60"
]
},
"source": {
"address": "198.51.100.60",
"ip": "198.51.100.60",
"port": 5183
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN PTR NOERROR|1|dst=192.0.2.2 src=127.0.0.1 spt=46588 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=1.0.0.127.in-addr.arpa InfobloxDNSQClass=IN InfobloxDNSQType=PTR InfobloxDNSQFlags=+A InfobloxDNSRCode=NOERROR msg=\"1.0.0.127.in-addr.arpa. 3600 IN PTR localhost.\" InfobloxAnCount=1 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.2",
"ip": "192.0.2.2"
},
"dns": {
"answers": [
{
"class": "IN",
"data": "localhost.",
"name": "1.0.0.127.in-addr.arpa.",
"ttl": 3600,
"type": "PTR"
}
],
"header_flags": [],
"question": {
"class": "IN",
"name": "1.0.0.127.in-addr.arpa",
"registered_domain": "127.in-addr.arpa",
"subdomain": "1.0.0",
"top_level_domain": "in-addr.arpa",
"type": "PTR"
},
"response_code": "NOERROR",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"1.0.0.127.in-addr.arpa"
],
"ip": [
"127.0.0.1",
"192.0.2.2"
]
},
"source": {
"address": "127.0.0.1",
"ip": "127.0.0.1",
"port": 46588
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN PTR NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.40 spt=37690 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=2.1.254.169.in-addr.arpa InfobloxDNSQClass=IN InfobloxDNSQType=PTR InfobloxDNSQFlags=+ InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "2.1.254.169.in-addr.arpa",
"registered_domain": "169.in-addr.arpa",
"subdomain": "2.1.254",
"top_level_domain": "in-addr.arpa",
"type": "PTR"
},
"response_code": "NXDOMAIN",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"2.1.254.169.in-addr.arpa"
],
"ip": [
"192.0.2.1",
"198.51.100.40"
]
},
"source": {
"address": "198.51.100.40",
"ip": "198.51.100.40",
"port": 37690
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN SRV NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.30 spt=55893 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_gc._tcp.ad.example.net InfobloxDNSQClass=IN InfobloxDNSQType=SRV InfobloxDNSQFlags=+ InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "_gc._tcp.ad.example.net",
"registered_domain": "example.net",
"subdomain": "_gc._tcp.ad",
"top_level_domain": "net",
"type": "SRV"
},
"response_code": "NXDOMAIN",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"_gc._tcp.ad.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.30"
]
},
"source": {
"address": "198.51.100.30",
"ip": "198.51.100.30",
"port": 55893
}
}
{
"message": "CEF:0|Infoblox|Data Connector|2.1.3|DNS Response|DNS Response IN TXT NXDOMAIN|1|dst=192.0.2.1 src=198.51.100.50 spt=44831 proto=UDP app=DNS InfobloxDNSView=Internal destinationDnsDomain=_nfsv4idmapdomain.in.example.net InfobloxDNSQClass=IN InfobloxDNSQType=TXT InfobloxDNSQFlags=+A InfobloxDNSRCode=NXDOMAIN InfobloxAnCount=0 InfobloxNsCount=0 InfobloxArCount=0",
"event": {
"action": "DNS Response"
},
"destination": {
"address": "192.0.2.1",
"ip": "192.0.2.1"
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "_nfsv4idmapdomain.in.example.net",
"registered_domain": "example.net",
"subdomain": "_nfsv4idmapdomain.in",
"top_level_domain": "net",
"type": "TXT"
},
"response_code": "NXDOMAIN",
"type": "answer"
},
"network": {
"protocol": "dns",
"transport": "udp"
},
"observer": {
"product": "Data Connector",
"vendor": "Infoblox",
"version": "2.1.3"
},
"related": {
"hosts": [
"_nfsv4idmapdomain.in.example.net"
],
"ip": [
"192.0.2.1",
"198.51.100.50"
]
},
"source": {
"address": "198.51.100.50",
"ip": "198.51.100.50",
"port": 44831
}
}
{
"message": "balanced pool 563a3ae5f670 192.0.2.64/28 total 11 free 0 backup 1 lts 0 max-misbal 0 queue 1",
"dns": {
"header_flags": [],
"type": "query"
}
}
{
"message": "balancing pool 563a3ae5f670 192.0.2.64/28 total 11 free 1 backup 0 lts 1 max-own (+/-)0",
"dns": {
"header_flags": [],
"type": "query"
}
}
{
"message": "DHCPEXPIRE on 192.0.2.100 to 00:11:22:33:44:cc",
"event": {
"action": "DHCPEXPIRE"
},
"dns": {
"header_flags": [],
"type": "query"
},
"related": {
"ip": [
"192.0.2.100"
]
},
"source": {
"address": "192.0.2.100",
"ip": "192.0.2.100",
"mac": "00:11:22:33:44:cc"
}
}
{
"message": "failover peer DHCP-FAILOVER(1770103776p): 1 leases added to send queue from pool 563a3ae5f670 192.0.2.64/28",
"dns": {
"header_flags": [],
"type": "query"
}
}
{
"message": "DHCPINFORM from 192.0.2.50 via 192.0.2.2 TransID 34df1cdc: not authoritative for subnet 192.0.2.0",
"event": {
"action": "DHCPINFORM",
"reason": "not authoritative for subnet 192.0.2.0"
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"interface_ip": "192.0.2.2",
"trans_id": "34df1cdc"
}
},
"related": {
"ip": [
"192.0.2.50"
]
},
"source": {
"address": "192.0.2.50",
"ip": "192.0.2.50"
}
}
{
"message": "Option 82: received a DISCOVER DHCP packet from relay-agent 203.0.113.1 with a link-selection of \"203.0.113.0\", a server-id-override of \"203.0.113.2\" for 203.0.113.10 (00:11:22:33:44:dd) lease time is undefined seconds. (NEW)",
"event": {
"action": "DISCOVER DHCP",
"reason": "lease time is undefined seconds. (NEW)"
},
"dns": {
"header_flags": [],
"type": "query"
},
"related": {
"ip": [
"203.0.113.10"
]
},
"source": {
"address": "203.0.113.10",
"ip": "203.0.113.10",
"mac": "00:11:22:33:44:dd"
}
}
{
"message": "Option 82: received a DISCOVER DHCP packet from relay-agent 203.0.113.3 with a circuit-id of \"00:04:01:02:03:04\", a link-selection of \"203.0.113.0\", a server-id-override of \"203.0.113.2\" for 203.0.113.11 (00:11:22:33:44:dd) lease time is undefined seconds. (NEW)",
"event": {
"action": "DISCOVER DHCP",
"reason": "lease time is undefined seconds. (NEW)"
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"circuit_id": "00:04:01:02:03:04"
}
},
"related": {
"ip": [
"203.0.113.11"
]
},
"source": {
"address": "203.0.113.11",
"ip": "203.0.113.11",
"mac": "00:11:22:33:44:dd"
}
}
{
"message": "Option 82: received a REQUEST DHCP packet from relay-agent 203.0.113.5 with a circuit-id of \"00:04:05:06:07:08\", a link-selection of \"203.0.113.128\", a server-id-override of \"203.0.113.129\" for 203.0.113.131 (00:11:22:33:44:ee) lease time is undefined seconds. (NEW)",
"event": {
"action": "REQUEST DHCP",
"reason": "lease time is undefined seconds. (NEW)"
},
"dns": {
"header_flags": [],
"type": "query"
},
"infoblox": {
"dhcp": {
"circuit_id": "00:04:05:06:07:08"
}
},
"related": {
"ip": [
"203.0.113.131"
]
},
"source": {
"address": "203.0.113.131",
"ip": "203.0.113.131",
"mac": "00:11:22:33:44:ee"
}
}
{
"message": "Option 82: received a REQUEST DHCP packet from relay-agent 203.0.113.4 with a link-selection of \"203.0.113.128\", a server-id-override of \"203.0.113.129\" for 203.0.113.130 (00:11:22:33:44:ee) lease time is undefined seconds. (NEW)",
"event": {
"action": "REQUEST DHCP",
"reason": "lease time is undefined seconds. (NEW)"
},
"dns": {
"header_flags": [],
"type": "query"
},
"related": {
"ip": [
"203.0.113.130"
]
},
"source": {
"address": "203.0.113.130",
"ip": "203.0.113.130",
"mac": "00:11:22:33:44:ee"
}
}
{
"message": "bind update on 192.0.2.27 from DHCP-FAILOVER(1770103776p) rejected: incoming update is less critical than outgoing update",
"dns": {
"header_flags": [],
"type": "query"
},
"related": {
"ip": [
"192.0.2.27"
]
},
"source": {
"address": "192.0.2.27",
"ip": "192.0.2.27"
}
}
{
"message": "internal_send: 192.0.2.231#53: Invalid argument",
"destination": {
"address": "192.0.2.231",
"ip": "192.0.2.231",
"port": 53
},
"dns": {
"header_flags": [],
"type": "query"
},
"related": {
"ip": [
"192.0.2.231"
]
}
}
{
"message": "REFUSED unexpected RCODE resolving 'maps.example.com/A/IN': 203.0.113.99#53",
"event": {
"action": "REFUSED"
},
"destination": {
"address": "203.0.113.99",
"ip": "203.0.113.99",
"port": 53
},
"dns": {
"header_flags": [],
"question": {
"class": "IN",
"name": "maps.example.com",
"registered_domain": "example.com",
"subdomain": "maps",
"top_level_domain": "com",
"type": "A"
},
"type": "query"
},
"related": {
"hosts": [
"maps.example.com"
],
"ip": [
"203.0.113.99"
]
}
}
{
"message": "socket.c:1771: unexpected error:",
"dns": {
"header_flags": [],
"type": "query"
}
}
{
"message": "Log file /storage/reporting-capture-data/captured-dns-ns1-1771869582-1771869642.gz was deleted cause of logs directory overflow.",
"dns": {
"header_flags": [],
"type": "query"
}
}
{
"message": "MD5 file /storage/reporting-capture-data/captured-dns-ns1-1771869582-1771869642.gz.md5 was deleted cause of logs directory overflow.",
"dns": {
"header_flags": [],
"type": "query"
}
}
{
"message": "Uploaded file /storage/tmp/captured-dns-ns1-1771869582-1771869642.gz was deleted cause of logs directory overflow.",
"dns": {
"header_flags": [],
"type": "query"
}
}
Extracted Fields
The following table lists the fields that are extracted, normalized under the ECS format, analyzed and indexed by the parser. It should be noted that infered fields are not listed.
| Name | Type | Description |
|---|---|---|
@timestamp |
date |
Date/time when the event originated. |
destination.ip |
ip |
IP address of the destination. |
destination.port |
long |
Port of the destination. |
dns.answers |
object |
Array of DNS answers. |
dns.header_flags |
keyword |
Array of DNS header flags. |
dns.question.class |
keyword |
The class of records being queried. |
dns.question.name |
keyword |
The name being queried. |
dns.question.type |
keyword |
The type of record being queried. |
dns.response_code |
keyword |
The DNS response code. |
dns.type |
keyword |
The type of DNS event captured, query or answer. |
event.action |
keyword |
The action captured by the event. |
event.reason |
keyword |
Reason why this event happened, according to the source |
host.name |
keyword |
Name of the host. |
infoblox.ddi.category |
keyword |
The logging category of this event. |
infoblox.dhcp.circuit_id |
keyword |
The circuit ID. |
infoblox.dhcp.interface_ip |
ip |
The IP address of the interface. |
infoblox.dhcp.lease_time |
keyword |
The lease time. |
infoblox.dhcp.router_ip |
ip |
The IP address of the router. |
infoblox.dhcp.trans_id |
keyword |
The transaction ID. |
network.protocol |
keyword |
Application protocol name. |
network.transport |
keyword |
Protocol Name corresponding to the field iana_number. |
observer.ingress.interface.name |
keyword |
Interface name |
observer.product |
keyword |
The product name of the observer. |
observer.vendor |
keyword |
Vendor name of the observer. |
observer.version |
keyword |
Observer version. |
source.ip |
ip |
IP address of the source. |
source.mac |
keyword |
MAC address of the source. |
source.port |
long |
Port of the source. |
For more information on the Intake Format, please find the code of the Parser, Smart Descriptions, and Supported Events here.