random_scripts/check_ptr.sh

29 lines
602 B
Bash
Raw Permalink Normal View History

2024-02-23 20:17:08 +01:00
#!/bin/bash
# Test if any IP4 and IP6 addresses of a hostname blocked on a DNSBL
# 2024-02-23
# by Sandros
# Parameter check
if [[ $# -ne 1 ]]; then
echo "Usage: ./${0##*/} <hostname>"
exit 1
fi
2024-02-26 00:30:38 +01:00
DNS="84.2.44.1"
2024-02-23 20:17:08 +01:00
# Get IPs
2024-02-26 00:30:38 +01:00
IPS="$(dig +short $1 A @$DNS | sort -u) $(dig +short $1 AAAA @$DNS | sort -u)"
2024-02-23 20:17:08 +01:00
# Loop through IPs
2024-02-23 20:29:05 +01:00
fails=0
2024-02-23 20:17:08 +01:00
for IP in $IPS; do
# Performs the actual lookup against blacklists
2024-02-26 00:30:38 +01:00
RESULT=$(host $IP $DNS | tail -1 | rev | cut -d" " -f1 | rev | sed 's/.$//')
2024-02-23 20:17:08 +01:00
if [ "$RESULT" != "$1" ]; then
2024-02-23 20:29:05 +01:00
((fails++))
2024-02-23 20:17:08 +01:00
fi
done
2024-02-23 20:29:05 +01:00
echo $fails
2024-02-23 20:17:08 +01:00
exit 0