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 collect health and performance data for DNS Server using an internal agent. This agent collects data based on the source's configuration.
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.
Firewall Requirement
To collect data from this O11ySource, ensure the following ports are opened:
Source IP | Destination IP | Destination Port | Protocol | Direction |
---|---|---|---|---|
IP address of the server where the Agent is running | vuSmartMaps IP | 443 | TCP | Outbound |
IP address of the server where the Agent is running | IP of DNS Server | 53(default) | TCP | Inbound |
*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
- Enable the O11ySource.
- Select the Sources tab and press the + button to add a new ALB instance to be monitored.
- Populate all the configurations. Click on Save to create the instance.
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 |