1#!/bin/sh
2#
3# check_dns - check the name resolver on this host
4#
5# $Id: check_dns,v 1.6 2018/12/30 19:39:03 root Exp root $
6#
7# Check DNS for
8# - smtp.urlfilterdb.com
9# - cgibin.urlfilterdb.com
10
11if [ -d /usr/xpg4/bin ]
12then
13   # to get a standard 'grep' on Solaris:
14   PATH=/usr/xpg4/bin:$PATH
15   export PATH
16fi
17
18ME=check_dns
19
20NSLOOKUP="$1"
21HOST="$2"
22DIG="$3"
23
24if [ "$1" != "no"  -a  "$1" != "" ]
25then
26   LOOKUPCMD="$1"
27elif [ "$2" != "no"  -a  "$2" != "" ]
28then
29   LOOKUPCMD="$2"
30else
31   LOOKUPCMD="$3"
32fi
33export LOOKUPCMD
34
35ERROR=no
36
37LC_ALL=C
38LC_CTYPE=C
39export LC_ALL LC_CTYPE
40
41for host in   \
42	updates.urlfilterdb.com  \
43	cgibin.urlfilterdb.com
44do
45   result=`$LOOKUPCMD $host 2>/dev/null | grep -i -E -e "Name:.*$host" -e " has address " -e "^$host.*IN.*A" `
46   if [ "$result" = "" ]
47   then
48      ERROR=yes
49      echo "cannot resolve hostname \"$host\" using $LOOKUPCMD"
50   fi
51done
52
53if [ $ERROR = yes ]
54then
55   echo "*****   Check the name resolver on this system.  *****"
56   echo "*****   ufdbGuard does not function properly if it cannot resolve public hostnames.  *****"
57   echo
58fi
59
60exit 0
61
62