DNS Monitoring
Introduction
DNS Monitoring is a critical service that ensures the reliability and performance of Domain Name System (DNS) infrastructure. Operating at the network layer, DNS monitoring involves the continuous tracking and analysis of DNS resolution metrics across various DNS servers and domians.
Getting Started
Compatibility
DNS Monitoring Tested with DNS Server IP & IPs to resolve
Data Collection Method
vuSmartMaps collects DNS Monitoring metrics through a data collector deployed within the vuSmartMaps platform, which uses SNMP to retrieve performance and health metrics. Note: SNMP Polling O11ySource must be enabled and configured before enabling the DNS Monitoring O11ySource.
Prerequisites
Inputs for Configuring Data Source
- Source ID: A source name that uniquely identifies a source
- **Servers **: List of DNS Server comma sperated & under double quotes like “8.8.8.8”, “7.7.7.7”, “1.1.1.1”
- Port: Port of DNS Server(default to 53)
- Domains: List of Domains comma sperated & under double quotes like “domains.com”, “subdomain.domain.com”, “subdmain2.domain.com”
- Periods (in seconds): Specifies the interval in seconds at which data is collected. Data collection occurs once every specified period.
Applications
Firewall Requirement
To collect data from this O11ySource, ensure the following ports are opened:
| Source IP | Destination IP | Destination Port | Protocol | Direction |
|---|---|---|---|---|
| vuSmartMaps Collection/Ingress node IP | IP address or FQDN of the DNS Monitoring service | 53* | UDP | Outbound |
*Before providing the firewall requirements, please update the port based on the customer environment.
Configuring the Target
The DNS server must allow resolution requests from the agent running server.
Configuration Steps
Metrics Collected
| Name | Description | Data Type |
|---|---|---|
| Timestamp | Timestamp of data collection | DateTime64 |
| Host | Host Name from where the metrics is collected | String |
| Tenant ID | Tenant ID of the customer | String |
| BU ID | BU ID of the customer | String |
| Server | IP of the DNS Server used to resolve | String |
| Domain | Domain being resolved by DNS Server | String |
| Result | Result string specifiying success, timeout or failure | String |
| Response Code | Response code specifies the numeric code for type of error observed in DNS Resolution | String |
| Record Type | Record type of DNS | String |
| Result Code | Result Code value for DNS Resolution process(0 = success, 1 = timeout, 2 = error) | UInt64 |
| Response Code Value | Response Code value which carries the numeric code for type of error observed in DNS Resolution | UInt64 |
| Response Code Description | Response Code Description which is human readable | String |
| Query Time/Latency | Query time or the latency time taken for the query to resolve | Float64 |
