kdig should return fail code
kdig failed to query server. but return code is 0.
$ kdig @192.168.0.1 . SOA ; echo $?
;; WARNING: response timeout for 192.168.0.1@53(UDP)
;; WARNING: response timeout for 192.168.0.1@53(UDP)
;; WARNING: response timeout for 192.168.0.1@53(UDP)
;; WARNING: failed to query server 192.168.0.1@53(UDP)
0
Other implement
$ dig @192.168.0.1 . SOA ; echo $?
; <<>> DiG 9.11.2 <<>> @192.168.0.1 . SOA
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
9
$ drill @192.168.0.1 . SOA ; echo $?
Error: error sending query: Could not send or receive, because of network error
1
workaround
$ kdig @192.168.0.1 . SOA | grep "failed to query server" ; echo $?
;; WARNING: response timeout for 192.168.0.1@53(UDP)
;; WARNING: response timeout for 192.168.0.1@53(UDP)
;; WARNING: response timeout for 192.168.0.1@53(UDP)
;; WARNING: failed to query server 192.168.0.1@53(UDP)
1
I would like kdig return fail code.