Skip to main content
Version: NG-2.14

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 IPDestination IPDestination PortProtocolDirection
IP address of the server where the Agent is runningvuSmartMaps IP443TCPOutbound
IP address of the server where the Agent is runningIP of DNS Server53(default)TCPInbound

*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

NameDescriptionData Type
TimestampTimestamp of data collectionDateTime64
HostHost Name from where the metrics is collectedString
Tenant IDTenant ID of the customerString
BU IDBU ID of the customerString
ServerIP of the DNS Server used to resolveString
DomainDomain being resolved by DNS ServerString
ResultResult string specifiying success, timeout or failureString
Response CodeResponse code specifies the numeric code for type of error observed in DNS ResolutionString
Record TypeRecord type of DNSString
Result CodeResult Code value for DNS Resolution process(0 = success, 1 = timeout, 2 = error)UInt64
Response Code ValueResponse Code value which carries the numeric code for type of error observed in DNS ResolutionUInt64
Response Code DescriptionResponse Code Description which is human readableString
Query Time/LatencyQuery time or the latency time taken for the query to resolveFloat64