Add simple test skript (unfinished) and list of records to check
This commit is contained in:
commit
d1392ebc0b
32
records.list
Normal file
32
records.list
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
athena7.eu@A
|
||||||
|
kalsruhe.athena7.eu@A
|
||||||
|
vps.athena7.eu@A
|
||||||
|
vps.athena7.eu@AAAA
|
||||||
|
financial.athena7.eu@A
|
||||||
|
financial.athena7.eu@AAAA
|
||||||
|
finallycoffee.eu@A
|
||||||
|
karlsruhe.finallycoffee.eu@A
|
||||||
|
london.finallycoffee.eu@A
|
||||||
|
london.finallycoffee.eu@AAAA
|
||||||
|
munich.finallycoffee.eu@A
|
||||||
|
munich.finallycoffee.eu@AAAA
|
||||||
|
chat.finallycoffee.eu@A
|
||||||
|
matrix.finallycoffee.eu@A
|
||||||
|
dimension.matrix.finallycoffee.eu@A
|
||||||
|
_matrix._tcp.matrix@SRV
|
||||||
|
_matrix-identity._tcp.matrix@SRV
|
||||||
|
cloud.finallycoffee.eu@A
|
||||||
|
office.cloud.finallycoffee.eu@A
|
||||||
|
git.finallycoffee.eu@A
|
||||||
|
ci.finallycoffee.eu@A
|
||||||
|
ldap.finallycoffee.eu@A
|
||||||
|
dsl.gateway.finallycoffee.eu@A
|
||||||
|
docsis.gateway.finallycoffee.eu@A
|
||||||
|
_ldap._tcp.ldap.finallycoffee.eu@SRV
|
||||||
|
_minecraft._tcp.dw20.feedthebeast.finallycoffee.eu@SRV
|
||||||
|
_minecraft._tcp.sevtech-ages.feedthebeast.finallycoffee.eu@SRV
|
||||||
|
_minecraft._tcp.skyfactory3.feedthebeast.finallycoffee.eu@SRV
|
||||||
|
_minecraft._tcp.creative.minecraft.finallycoffee.eu@SRV
|
||||||
|
_minecraft._tcp.survival.minecraft.finallycoffee.eu@SRV
|
||||||
|
karlsruhe.flauschekatze.space@A
|
||||||
|
ns1.karlsruhe.flauschekatze.space@A
|
46
test.sh
Normal file
46
test.sh
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
nameservers=('ns1.variomedia.de' 'london.finallycoffee.eu' 'munich.finallycoffee.eu')
|
||||||
|
|
||||||
|
red='\e[1;31m'
|
||||||
|
green='\e[1;32m'
|
||||||
|
end='\e[0m'
|
||||||
|
|
||||||
|
test_record() {
|
||||||
|
local name=$1
|
||||||
|
local type=$2
|
||||||
|
local all_equal=true
|
||||||
|
local res=""
|
||||||
|
local all_res="$name@$type:\t"
|
||||||
|
for ns in "${nameservers[@]}"; do
|
||||||
|
answer="$(dig +short $type $name @$ns)"
|
||||||
|
#echo "$answer"
|
||||||
|
if [[ "$ns" == "$nameservers[0]" ]]; then
|
||||||
|
res = answer
|
||||||
|
fi
|
||||||
|
if [[ "$res" != "$answer" ]]; then
|
||||||
|
all_equal=false
|
||||||
|
fi
|
||||||
|
all_res="$all_res$answer\t"
|
||||||
|
done
|
||||||
|
if [[ all_equal ]]; then
|
||||||
|
echo -e "${green}OK!\t$all_res${end}"
|
||||||
|
elif [[ !all_equal ]]; then
|
||||||
|
echo -e "${red}FAIL\t$all_res${end}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ -n "$1" ]] && [[ -z "$2" ]]; then
|
||||||
|
test_record "$1" "A"
|
||||||
|
test_record "$1" "AAAA"
|
||||||
|
elif [[ -n "$1" ]] && [[ -n "$2" ]]; then
|
||||||
|
test_record "$1" "$2"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -z "$1" ]]; then
|
||||||
|
while read -r line || [[ -n "$line" ]]; do
|
||||||
|
type=${line##*@}
|
||||||
|
name=${line%@$type}
|
||||||
|
test_record "$name" "$type"
|
||||||
|
done < records.list
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user