CoreDNS monitoring with Netdata

What is CoreDNS?

CoreDNS is an open source DNS server written in Go that is designed to be fast, secure, and modular. It supports all of the core features of a DNS server, including recursive lookups, forwarding, and caching. CoreDNS also offers features such as request rewriting and load balancing, as well as a plugin system to provide advanced features for custom deployments. CoreDNS provides high performance and scalability with support for low-latency and low-memory usage. It is secure by default, with support for DNSS.

Monitoring CoreDNS with Netdata

The prerequisites for monitoring CoreDNS with Netdata are to have CoreDNS and Netdata installed on your system.

Netdata auto discovers hundreds of services, and for those it doesn’t turning on manual discovery is a one line configuration. For more information on configuring Netdata for CoreDNS monitoring please read the collector documentation.

You should now see the CoreDNS section on the Overview tab in Netdata Cloud already populated with charts about all the metrics you care about.

Netdata has a public demo space (no login required) where you can explore CoreDNS monitoring and many other monitoring use-cases and really get a feel for Netdata.

What CoreDNS metrics are important to monitor?

Total DNS request count

Total DNS response count

Total processed and dropped DNS requests

Total DNS requests dropped due to no matching zone

Total number DNS panic errors

Total DNS requests per transport protocol

Total DNS requests per IP family

Total DNS requests per DNS message type

Total DNS responses per Rcode

image

Get Netdata

Sign up for free

Want to see a demonstration of Netdata for multiple use cases?

Go to Live Demo