diff --git a/check_dns.sh b/check_dns.sh index fcf2fa6..ee7ab51 100755 --- a/check_dns.sh +++ b/check_dns.sh @@ -42,7 +42,7 @@ response_time=$((end_time - start_time)) perfdata="response_time=${response_time}ms;${warning_time};${critical_time};0;" # Check response time against warning and critical levels -if [ -z "$result" ] || echo "$result" | grep -q "no servers could be reached"; then +if [ -z "$result" ] || echo "$result" | grep -Eq "(no servers could be reached|communications error)"; then echo "CRITICAL - DNS resolution failed for $query_domain on $dns_server | $perfdata" exit 2 elif [ "$critical_time" -gt 0 ] && [ "$response_time" -gt "$critical_time" ]; then