This project is suitable for:
+
and has been
+
+❤️
DNS-Ping Monitoring with real data from my home
This project implements a nice monitoring of average response times of DNS resolvers based on dnsping in RRD databases and simple HTML pages with PNG graphs. With these information you can decide which DNS resolver to choose for performance reasons.
💡 Some words about latency from HaGeZi DNS:
DNS resolution reference values (ms):
| DNS resolve / lookup time (ms) | Rating | What it usually means | |—:|—|—| | < 20 | Excellent | Very fast response, often due to a nearby resolver and/or a warm cache. | | 20–50 | Very good | Common target range for good user experience. | | 50–100 | OK | Usually fine, but can add noticeable delay if a page triggers many lookups. | | 100–120 | Average | Often cited as the upper end of “average” DNS lookup time. | | 120–200 | Slow | Suggests distance, routing/latency, resolver load, or extra resolution steps. | | > 200 | Very slow / problematic | Frequently indicates a real performance or reachability issue (retries/timeouts/overload). |
💡 Please have a look at dnsresolvers.list for all DNS resolvers that are currently monitored.
⚠️ In contrast to https://github.com/thomasmerz/dnspingtest_rrd this repo contains “real data” from my Linux server at my home (pushed nightly or on request).
📈 So all you have to do is: clone this repo and have a look on the HTML pages you are interested in:
- Dashboards with all DNS resolvers on a hourly/daily/weekly/monthly/yearly base or
- all-in-one for each DNS resolver.
📈 Or use the direct links to my dashboards:
- Dashboard for yesterday
- Dashboard for the last seven days
- Dashboard for the month
- Dashboard for the year
⚠️ All data is currently updated on a daily base at 3am.
⚠️ If you want to know what the following scripts are doing and how to integrate into your crontab, please have a look in https://github.com/thomasmerz/dnspingtest_rrd!
01_dnsping.sh
02_dnsping-graph.sh
Have fun!