mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 05:57:52 +00:00
Merge branch 'master' of ssh://repo.isc.org/proj/git/prod/bind9
This commit is contained in:
commit
b4b0ff9439
5
CHANGES
5
CHANGES
@ -1,3 +1,8 @@
|
|||||||
|
3933. [bug] Corrected the implementation of dns_rdata_casecompare()
|
||||||
|
for the HIP rdata type. [RT #36911]
|
||||||
|
|
||||||
|
3932. [test] Improved named-checkconf tests. [RT #36911]
|
||||||
|
|
||||||
3931. [cleanup] Cleanup how dlz grammer is defined. [RT #36879]
|
3931. [cleanup] Cleanup how dlz grammer is defined. [RT #36879]
|
||||||
|
|
||||||
3930. [bug] "rndc nta -r" could cause a server hang if the
|
3930. [bug] "rndc nta -r" could cause a server hang if the
|
||||||
|
@ -70,7 +70,7 @@ named-checkzone.@O@: named-checkzone.c
|
|||||||
-c ${srcdir}/named-checkzone.c
|
-c ${srcdir}/named-checkzone.c
|
||||||
|
|
||||||
named-checkconf@EXEEXT@: named-checkconf.@O@ check-tool.@O@ ${ISCDEPLIBS} \
|
named-checkconf@EXEEXT@: named-checkconf.@O@ check-tool.@O@ ${ISCDEPLIBS} \
|
||||||
${ISCCFGDEPLIBS} ${BIND9DEPLIBS}
|
${DNSDEPLIBS} ${ISCCFGDEPLIBS} ${BIND9DEPLIBS}
|
||||||
export BASEOBJS="named-checkconf.@O@ check-tool.@O@"; \
|
export BASEOBJS="named-checkconf.@O@ check-tool.@O@"; \
|
||||||
export LIBS0="${BIND9LIBS} ${ISCCFGLIBS} ${DNSLIBS}"; \
|
export LIBS0="${BIND9LIBS} ${ISCCFGLIBS} ${DNSLIBS}"; \
|
||||||
${FINALBUILDCMD}
|
${FINALBUILDCMD}
|
||||||
|
26
bin/tests/system/checkconf/check-dup-records-fail.conf
Normal file
26
bin/tests/system/checkconf/check-dup-records-fail.conf
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
* PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
options {
|
||||||
|
check-integrity yes; // default is yes
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "check-dup-records" {
|
||||||
|
type master;
|
||||||
|
file "check-dup-records.db";
|
||||||
|
check-dup-records fail;
|
||||||
|
};
|
||||||
|
|
36
bin/tests/system/checkconf/check-dup-records.db
Normal file
36
bin/tests/system/checkconf/check-dup-records.db
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
;
|
||||||
|
; Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
; purpose with or without fee is hereby granted, provided that the above
|
||||||
|
; copyright notice and this permission notice appear in all copies.
|
||||||
|
;
|
||||||
|
; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
; AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
; PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
$TTL 600 ; 10 minutes
|
||||||
|
@ IN SOA mname1. . (
|
||||||
|
1 ; serial
|
||||||
|
20 ; refresh (20 seconds)
|
||||||
|
20 ; retry (20 seconds)
|
||||||
|
1814400 ; expire (3 weeks)
|
||||||
|
3600 ; minimum (1 hour)
|
||||||
|
)
|
||||||
|
NS ns2
|
||||||
|
MX 10 mail
|
||||||
|
|
||||||
|
mail A 10.0.0.1
|
||||||
|
ns2 A 10.53.0.2
|
||||||
|
|
||||||
|
; following records are not de-duplicated
|
||||||
|
; and will be matched by check-dup-records
|
||||||
|
duplicate HIP ( 2 200100107B1A74DF365639CC39F1D578
|
||||||
|
AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D
|
||||||
|
rvs.example.com. )
|
||||||
|
duplicate HIP ( 2 200100107B1A74DF365639CC39F1D578
|
||||||
|
AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D
|
||||||
|
RVS.example.com. )
|
25
bin/tests/system/checkconf/check-mx-cname-fail.conf
Normal file
25
bin/tests/system/checkconf/check-mx-cname-fail.conf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
* PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
options {
|
||||||
|
check-integrity yes; // default is yes
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "check-mx-cname" {
|
||||||
|
type master;
|
||||||
|
file "check-mx-cname.db";
|
||||||
|
check-mx-cname fail;
|
||||||
|
};
|
29
bin/tests/system/checkconf/check-mx-cname.db
Normal file
29
bin/tests/system/checkconf/check-mx-cname.db
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
; Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
;
|
||||||
|
; Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
; purpose with or without fee is hereby granted, provided that the above
|
||||||
|
; copyright notice and this permission notice appear in all copies.
|
||||||
|
;
|
||||||
|
; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
; AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
; PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
$TTL 600 ; 10 minutes
|
||||||
|
@ IN SOA mname1. . (
|
||||||
|
1 ; serial
|
||||||
|
20 ; refresh (20 seconds)
|
||||||
|
20 ; retry (20 seconds)
|
||||||
|
1814400 ; expire (3 weeks)
|
||||||
|
3600 ; minimum (1 hour)
|
||||||
|
)
|
||||||
|
NS ns2
|
||||||
|
MX 10 mail
|
||||||
|
|
||||||
|
; MX points to a CNAME which is detected by check-mx-cname
|
||||||
|
mail CNAME ns2
|
||||||
|
|
||||||
|
ns2 A 10.53.0.2
|
25
bin/tests/system/checkconf/check-mx-fail.conf
Normal file
25
bin/tests/system/checkconf/check-mx-fail.conf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
* PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
options {
|
||||||
|
check-integrity yes; // default is yes
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "check-mx" {
|
||||||
|
type master;
|
||||||
|
file "check-mx.db";
|
||||||
|
check-mx fail;
|
||||||
|
};
|
27
bin/tests/system/checkconf/check-mx.db
Normal file
27
bin/tests/system/checkconf/check-mx.db
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
; Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
;
|
||||||
|
; Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
; purpose with or without fee is hereby granted, provided that the above
|
||||||
|
; copyright notice and this permission notice appear in all copies.
|
||||||
|
;
|
||||||
|
; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
; AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
; PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
$TTL 600 ; 10 minutes
|
||||||
|
@ IN SOA mname1. . (
|
||||||
|
1 ; serial
|
||||||
|
20 ; refresh (20 seconds)
|
||||||
|
20 ; retry (20 seconds)
|
||||||
|
1814400 ; expire (3 weeks)
|
||||||
|
3600 ; minimum (1 hour)
|
||||||
|
)
|
||||||
|
NS ns2
|
||||||
|
; MX appears to be an address and will be detected by check-mx
|
||||||
|
MX 10 10.0.0.1
|
||||||
|
|
||||||
|
ns2 A 10.53.0.2
|
25
bin/tests/system/checkconf/check-names-fail.conf
Normal file
25
bin/tests/system/checkconf/check-names-fail.conf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
* PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
options {
|
||||||
|
check-integrity yes; // default is yes
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "check-names" {
|
||||||
|
type master;
|
||||||
|
file "check-names.db";
|
||||||
|
check-names fail;
|
||||||
|
};
|
31
bin/tests/system/checkconf/check-names.db
Normal file
31
bin/tests/system/checkconf/check-names.db
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
; Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
;
|
||||||
|
; Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
; purpose with or without fee is hereby granted, provided that the above
|
||||||
|
; copyright notice and this permission notice appear in all copies.
|
||||||
|
;
|
||||||
|
; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
; AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
; PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
$TTL 600 ; 10 minutes
|
||||||
|
@ IN SOA mname1. . (
|
||||||
|
1 ; serial
|
||||||
|
20 ; refresh (20 seconds)
|
||||||
|
20 ; retry (20 seconds)
|
||||||
|
1814400 ; expire (3 weeks)
|
||||||
|
3600 ; minimum (1 hour)
|
||||||
|
)
|
||||||
|
NS ns2
|
||||||
|
MX 10 mail
|
||||||
|
|
||||||
|
mail A 10.0.0.1
|
||||||
|
ns2 A 10.53.0.2
|
||||||
|
|
||||||
|
; the RDATA of this record contains a name that may be considered
|
||||||
|
; invalid and will be detected by check-names configuration.
|
||||||
|
check-names SRV 1 2 3 _underscore
|
25
bin/tests/system/checkconf/check-srv-cname-fail.conf
Normal file
25
bin/tests/system/checkconf/check-srv-cname-fail.conf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
* PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
options {
|
||||||
|
check-integrity yes; // default is yes
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "check-srv-cname" {
|
||||||
|
type master;
|
||||||
|
file "check-srv-cname.db";
|
||||||
|
check-srv-cname fail;
|
||||||
|
};
|
31
bin/tests/system/checkconf/check-srv-cname.db
Normal file
31
bin/tests/system/checkconf/check-srv-cname.db
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
; Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||||
|
;
|
||||||
|
; Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
; purpose with or without fee is hereby granted, provided that the above
|
||||||
|
; copyright notice and this permission notice appear in all copies.
|
||||||
|
;
|
||||||
|
; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
; AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
; PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
$TTL 600 ; 10 minutes
|
||||||
|
@ IN SOA mname1. . (
|
||||||
|
1 ; serial
|
||||||
|
20 ; refresh (20 seconds)
|
||||||
|
20 ; retry (20 seconds)
|
||||||
|
1814400 ; expire (3 weeks)
|
||||||
|
3600 ; minimum (1 hour)
|
||||||
|
)
|
||||||
|
NS ns2
|
||||||
|
MX 10 mail
|
||||||
|
|
||||||
|
mail A 10.0.0.1
|
||||||
|
ns2 A 10.53.0.2
|
||||||
|
|
||||||
|
check-srv-cname SRV 1 2 3 target
|
||||||
|
; SRV points to a CNAME which is detected by check-srv-cname configuration
|
||||||
|
target CNAME mail
|
@ -16,3 +16,4 @@
|
|||||||
|
|
||||||
rm -f good.conf.in good.conf.out badzero.conf *.out
|
rm -f good.conf.in good.conf.out badzero.conf *.out
|
||||||
rm -rf test.keydir
|
rm -rf test.keydir
|
||||||
|
rm -f checkconf.out*
|
||||||
|
@ -191,5 +191,53 @@ $CHECKCONF -z altdlz.conf > /dev/null 2>&1 || ret=1
|
|||||||
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
||||||
status=`expr $status + $ret`
|
status=`expr $status + $ret`
|
||||||
|
|
||||||
|
echo "I: check that check-names fails as configured"
|
||||||
|
ret=0
|
||||||
|
$CHECKCONF -z check-names-fail.conf > checkconf.out1 2>&1 && ret=1
|
||||||
|
grep "near '_underscore': bad name (check-names)" checkconf.out1 > /dev/null || ret=1
|
||||||
|
grep "zone check-names/IN: loaded serial" < checkconf.out1 > /dev/null && ret=1
|
||||||
|
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
||||||
|
status=`expr $status + $ret`
|
||||||
|
|
||||||
|
echo "I: check that check-mx fails as configured"
|
||||||
|
ret=0
|
||||||
|
$CHECKCONF -z check-mx-fail.conf > checkconf.out2 2>&1 && ret=1
|
||||||
|
grep "near '10.0.0.1': MX is an address" checkconf.out2 > /dev/null || ret=1
|
||||||
|
grep "zone check-mx/IN: loaded serial" < checkconf.out2 > /dev/null && ret=1
|
||||||
|
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
||||||
|
status=`expr $status + $ret`
|
||||||
|
|
||||||
|
echo "I: check that check-dup-records fails as configured"
|
||||||
|
ret=0
|
||||||
|
$CHECKCONF -z check-dup-records-fail.conf > checkconf.out3 2>&1 && ret=1
|
||||||
|
grep "has semantically identical records" checkconf.out3 > /dev/null || ret=1
|
||||||
|
grep "zone check-dup-records/IN: loaded serial" < checkconf.out3 > /dev/null && ret=1
|
||||||
|
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
||||||
|
status=`expr $status + $ret`
|
||||||
|
|
||||||
|
echo "I: check that check-mx fails as configured"
|
||||||
|
ret=0
|
||||||
|
$CHECKCONF -z check-mx-fail.conf > checkconf.out4 2>&1 && ret=1
|
||||||
|
grep "failed: MX is an address" checkconf.out4 > /dev/null || ret=1
|
||||||
|
grep "zone check-mx/IN: loaded serial" < checkconf.out4 > /dev/null && ret=1
|
||||||
|
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
||||||
|
status=`expr $status + $ret`
|
||||||
|
|
||||||
|
echo "I: check that check-mx-cname fails as configured"
|
||||||
|
ret=0
|
||||||
|
$CHECKCONF -z check-mx-cname-fail.conf > checkconf.out5 2>&1 && ret=1
|
||||||
|
grep "MX.* is a CNAME (illegal)" checkconf.out5 > /dev/null || ret=1
|
||||||
|
grep "zone check-mx-cname/IN: loaded serial" < checkconf.out5 > /dev/null && ret=1
|
||||||
|
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
||||||
|
status=`expr $status + $ret`
|
||||||
|
|
||||||
|
echo "I: check that check-srv-cname fails as configured"
|
||||||
|
ret=0
|
||||||
|
$CHECKCONF -z check-srv-cname-fail.conf > checkconf.out6 2>&1 && ret=1
|
||||||
|
grep "SRV.* is a CNAME (illegal)" checkconf.out6 > /dev/null || ret=1
|
||||||
|
grep "zone check-mx-cname/IN: loaded serial" < checkconf.out6 > /dev/null && ret=1
|
||||||
|
if [ $ret != 0 ]; then echo "I:failed"; ret=1; fi
|
||||||
|
status=`expr $status + $ret`
|
||||||
|
|
||||||
echo "I:exit status: $status"
|
echo "I:exit status: $status"
|
||||||
exit $status
|
exit $status
|
||||||
|
@ -468,23 +468,19 @@ casecompare_hip(ARGS_COMPARE) {
|
|||||||
|
|
||||||
INSIST(r1.length > 4);
|
INSIST(r1.length > 4);
|
||||||
INSIST(r2.length > 4);
|
INSIST(r2.length > 4);
|
||||||
r1.length = 4;
|
order = memcmp(r1.base, r2.base, 4);
|
||||||
r2.length = 4;
|
|
||||||
order = isc_region_compare(&r1, &r2);
|
|
||||||
if (order != 0)
|
if (order != 0)
|
||||||
return (order);
|
return (order);
|
||||||
|
|
||||||
hit_len = uint8_fromregion(&r1);
|
hit_len = uint8_fromregion(&r1);
|
||||||
isc_region_consume(&r1, 2); /* hit length + algorithm */
|
isc_region_consume(&r1, 2); /* hit length + algorithm */
|
||||||
key_len = uint16_fromregion(&r1);
|
key_len = uint16_fromregion(&r1);
|
||||||
|
isc_region_consume(&r1, 2); /* key length */
|
||||||
dns_rdata_toregion(rdata1, &r1);
|
|
||||||
dns_rdata_toregion(rdata2, &r2);
|
|
||||||
isc_region_consume(&r1, 4);
|
|
||||||
isc_region_consume(&r2, 4);
|
isc_region_consume(&r2, 4);
|
||||||
|
|
||||||
INSIST(r1.length >= (unsigned) (hit_len + key_len));
|
INSIST(r1.length >= (unsigned) (hit_len + key_len));
|
||||||
INSIST(r2.length >= (unsigned) (hit_len + key_len));
|
INSIST(r2.length >= (unsigned) (hit_len + key_len));
|
||||||
order = isc_region_compare(&r1, &r2);
|
order = memcmp(r1.base, r2.base, hit_len + key_len);
|
||||||
if (order != 0)
|
if (order != 0)
|
||||||
return (order);
|
return (order);
|
||||||
isc_region_consume(&r1, hit_len + key_len);
|
isc_region_consume(&r1, hit_len + key_len);
|
||||||
|
@ -880,6 +880,16 @@
|
|||||||
./bin/tests/system/checkconf/bad-sharedzone1.conf CONF-C 2013
|
./bin/tests/system/checkconf/bad-sharedzone1.conf CONF-C 2013
|
||||||
./bin/tests/system/checkconf/bad-sharedzone2.conf CONF-C 2013
|
./bin/tests/system/checkconf/bad-sharedzone2.conf CONF-C 2013
|
||||||
./bin/tests/system/checkconf/bad-tsig.conf CONF-C 2012,2013
|
./bin/tests/system/checkconf/bad-tsig.conf CONF-C 2012,2013
|
||||||
|
./bin/tests/system/checkconf/check-dup-records-fail.conf CONF-C 2014
|
||||||
|
./bin/tests/system/checkconf/check-dup-records.db ZONE 2014
|
||||||
|
./bin/tests/system/checkconf/check-mx-cname-fail.conf CONF-C 2014
|
||||||
|
./bin/tests/system/checkconf/check-mx-cname.db ZONE 2014
|
||||||
|
./bin/tests/system/checkconf/check-mx-fail.conf CONF-C 2014
|
||||||
|
./bin/tests/system/checkconf/check-mx.db ZONE 2014
|
||||||
|
./bin/tests/system/checkconf/check-names-fail.conf CONF-C 2014
|
||||||
|
./bin/tests/system/checkconf/check-names.db ZONE 2014
|
||||||
|
./bin/tests/system/checkconf/check-srv-cname-fail.conf CONF-C 2014
|
||||||
|
./bin/tests/system/checkconf/check-srv-cname.db ZONE 2014
|
||||||
./bin/tests/system/checkconf/clean.sh SH 2011,2012,2013,2014
|
./bin/tests/system/checkconf/clean.sh SH 2011,2012,2013,2014
|
||||||
./bin/tests/system/checkconf/dlz-bad.conf CONF-C 2012,2013
|
./bin/tests/system/checkconf/dlz-bad.conf CONF-C 2012,2013
|
||||||
./bin/tests/system/checkconf/dnssec.1 CONF-C 2011
|
./bin/tests/system/checkconf/dnssec.1 CONF-C 2011
|
||||||
|
Loading…
x
Reference in New Issue
Block a user