# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
-rm -f ns*/named.conf
-rm -f ns1/K*
-rm -f ns1/signed.db*
-rm -f ns1/dsset-signed.
rm -f */named.memstats
rm -f */named.run
+rm -f checkconf.out*
rm -f dig.out.*
rm -f ns*/named.lock
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 ::/32 { suffix ::8000:0000:0000:0000; }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 ::/32 { suffix ::0100:0000:0000:0000; }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:0100:000f::/96 { }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:0200:000f::/96 { }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:0400:000f::/96 { }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:0800:000f::/96 { }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:1000:000f::/96 { }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:2000:000f::/96 { }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:4000:000f::/96 { }; /* bits [64..71] MBZ */
+};
--- /dev/null
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+ dns64 0000:0000:0000:0000:8000:000f::/96 { }; /* bits [64..71] MBZ */
+};
status=`expr $status + $ret`
done
+for conf in conf/warn*.conf
+do
+ echo_i "checking that $conf produces a warning ($n)"
+ ret=0
+ $CHECKCONF "$conf" > checkconf.out$n || ret=1
+ l=`wc -l < checkconf.out$n`
+ grep "warning" checkconf.out$n > /dev/null || ret=1
+ test $l -ne 0 || ret=1
+ n=`expr $n + 1`
+ if [ $ret != 0 ]; then echo_i "failed"; fi
+ status=`expr $status + $ret`
+done
+
# Check the example. domain
echo_i "checking non-excluded AAAA lookup works ($n)"
</para>
<para>
Compatible IPv6 prefixes have lengths of 32, 40, 48, 56,
- 64 and 96 as per RFC 6052.
+ 64 and 96 as per RFC 6052. Bits 64..71 inclusive must
+ be zero with the most significate bit of the prefix in
+ position 0.
</para>
<para>
Additionally a reverse IP6.ARPA zone will be created for
continue;
}
+ if (na.type.in6.s6_addr[8] != 0) {
+ cfg_obj_log(map, logctx, ISC_LOG_WARNING,
+ "warning: invalid prefix, bits [64..71] "
+ "must be zero");
+ }
+
if (prefixlen != 32 && prefixlen != 40 && prefixlen != 48 &&
prefixlen != 56 && prefixlen != 64 && prefixlen != 96) {
cfg_obj_log(map, logctx, ISC_LOG_ERROR,
./bin/tests/system/dlzexternal/tests.sh SH 2010,2011,2012,2013,2014,2015,2016,2018,2019
./bin/tests/system/dns64/clean.sh SH 2010,2012,2014,2015,2016,2018,2019
./bin/tests/system/dns64/conf/bad1.conf CONF-C 2010,2016,2018,2019
+./bin/tests/system/dns64/conf/bad18.conf CONF-C 2019
+./bin/tests/system/dns64/conf/bad19.conf CONF-C 2019
./bin/tests/system/dns64/conf/bad2.conf CONF-C 2010,2016,2018,2019
./bin/tests/system/dns64/conf/bad3.conf CONF-C 2010,2016,2018,2019
./bin/tests/system/dns64/conf/bad4.conf CONF-C 2010,2016,2018,2019
./bin/tests/system/dns64/conf/good3.conf CONF-C 2010,2016,2018,2019
./bin/tests/system/dns64/conf/good4.conf CONF-C 2010,2016,2018,2019
./bin/tests/system/dns64/conf/good5.conf CONF-C 2010,2016,2018,2019
+./bin/tests/system/dns64/conf/warn1.conf CONF-C 2019
+./bin/tests/system/dns64/conf/warn2.conf CONF-C 2019
+./bin/tests/system/dns64/conf/warn3.conf CONF-C 2019
+./bin/tests/system/dns64/conf/warn4.conf CONF-C 2019
+./bin/tests/system/dns64/conf/warn5.conf CONF-C 2019
+./bin/tests/system/dns64/conf/warn6.conf CONF-C 2019
+./bin/tests/system/dns64/conf/warn7.conf CONF-C 2019
+./bin/tests/system/dns64/conf/warn8.conf CONF-C 2019
./bin/tests/system/dns64/ns1/example.db ZONE 2010,2011,2013,2016,2018,2019
./bin/tests/system/dns64/ns1/named.conf.in CONF-C 2018,2019
./bin/tests/system/dns64/ns1/root.db ZONE 2010,2016,2018,2019