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