Check synthesis of CNAME record from wildcard CNAME
This commit is contained in:
committed by
Petr Špaček
parent
25915e81b4
commit
67d4c783fa
@@ -64,6 +64,19 @@ check_nosynth_a() (
|
||||
return 0
|
||||
)
|
||||
|
||||
check_synth_cname() (
|
||||
name=$(echo "$1" | sed 's/\./\\./g')
|
||||
grep "^${name}.*[0-9]*.IN.CNAME" ${2} > /dev/null || return 1
|
||||
grep "^${name}.*3600.IN.CNAME" ${2} > /dev/null && return 1
|
||||
return 0
|
||||
)
|
||||
|
||||
check_nosynth_cname() (
|
||||
name=$(echo "$1" | sed 's/\./\\./g')
|
||||
grep "^${name}.*3600.IN.CNAME" ${2} > /dev/null || return 1
|
||||
return 0
|
||||
)
|
||||
|
||||
for ns in 2 4 5
|
||||
do
|
||||
case $ns in
|
||||
@@ -109,7 +122,7 @@ do
|
||||
dig_with_opts a.wild-cname.example. @10.53.0.${ns} a > dig.out.ns${ns}.test$n || ret=1
|
||||
check_ad_flag yes dig.out.ns${ns}.test$n || ret=1
|
||||
check_status NOERROR dig.out.ns${ns}.test$n || ret=1
|
||||
grep "a.wild-cname.example.*3600.IN.CNAME" dig.out.ns${ns}.test$n > /dev/null || ret=1
|
||||
check_nosynth_cname a.wild-cname.example. dig.out.ns${ns}.test$n || ret=1
|
||||
n=$((n+1))
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
@@ -192,10 +205,9 @@ do
|
||||
check_status NOERROR dig.out.ns${ns}.test$n || ret=1
|
||||
if [ ${synth} = yes ]
|
||||
then
|
||||
grep "b.wild-cname.example.*IN.CNAME" dig.out.ns${ns}.test$n > /dev/null || ret=1
|
||||
grep "b.wild-cname.example.*3600.IN.CNAME" dig.out.ns${ns}.test$n > /dev/null && ret=1
|
||||
check_synth_cname b.wild-cname.example. dig.out.ns${ns}.test$n || ret=1
|
||||
else
|
||||
grep "b.wild-cname.example.*3600.IN.CNAME" dig.out.ns${ns}.test$n > /dev/null || ret=1
|
||||
check_nosynth_cname b.wild-cname.example. dig.out.ns${ns}.test$n || ret=1
|
||||
fi
|
||||
grep "ns1.example.*.IN.A" dig.out.ns${ns}.test$n > /dev/null || ret=1
|
||||
n=$((n+1))
|
||||
|
||||
Reference in New Issue
Block a user