diff options
author | Sven Nierlein <sven@nierlein.de> | 2017-03-12 21:02:58 +0100 |
---|---|---|
committer | Sven Nierlein <sven@nierlein.de> | 2017-03-12 21:02:58 +0100 |
commit | 9daeceaed39b04e79ba364e311e0532e4fdf711f (patch) | |
tree | 88bda4b932702a02c84b80fb3f311da9ec06ecdc | |
parent | 0d73b499dd939924d49f955ac84550fab5f3cdde (diff) | |
download | monitoring-plugins-9daeceaed39b04e79ba364e311e0532e4fdf711f.tar.gz |
check_dns: fix error detection on sles nslookup
on sles (ex. 11sp1) systems the nslookup output for not found was not parsed correctly
and interpreted as ok when it should be critical:
./check_dns -H nosuchhost.nodomain -t 1 -vvv
/usr/bin/nslookup -sil nosuchhost.nodomain Server: 10.0.2.3
Address: 10.0.2.3#53
Non-authoritative answer:
*** Can't find nosuchhost.nodomain: No answer
DNS OK: 0.011 seconds response time. nosuchhost.nodomain returns |time=0.010892s;;;0.000000
Signed-off-by: Sven Nierlein <sven@nierlein.de>
-rw-r--r-- | plugins/check_dns.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/plugins/check_dns.c b/plugins/check_dns.c index 5feafc80..f2061636 100644 --- a/plugins/check_dns.c +++ b/plugins/check_dns.c | |||
@@ -360,6 +360,7 @@ error_scan (char *input_buffer) | |||
360 | /* Host or domain name does not exist */ | 360 | /* Host or domain name does not exist */ |
361 | else if (strstr (input_buffer, "Non-existent") || | 361 | else if (strstr (input_buffer, "Non-existent") || |
362 | strstr (input_buffer, "** server can't find") || | 362 | strstr (input_buffer, "** server can't find") || |
363 | strstr (input_buffer, "** Can't find") || | ||
363 | strstr (input_buffer,"NXDOMAIN")) | 364 | strstr (input_buffer,"NXDOMAIN")) |
364 | die (STATE_CRITICAL, _("Domain %s was not found by the server\n"), query_address); | 365 | die (STATE_CRITICAL, _("Domain %s was not found by the server\n"), query_address); |
365 | 366 | ||