Skip to main content
Version: NG-3.1

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 IPDestination IPDestination PortProtocolDirection
vuSmartMaps Collection/Ingress node IPIP address or FQDN of the DNS Monitoring service53*UDPOutbound

*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

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