]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
add system test to confirm glue is returned in priming queries
authorEvan Hunt <each@isc.org>
Tue, 18 Jun 2019 02:12:02 +0000 (19:12 -0700)
committerEvan Hunt <each@isc.org>
Wed, 26 Jun 2019 16:27:26 +0000 (09:27 -0700)
(cherry picked from commit 9a1f0ea873624b1ffd0891717401c386fec2749f)

bin/tests/system/additional/ns1/named1.conf.in
bin/tests/system/additional/ns1/named2.conf.in
bin/tests/system/additional/ns1/named3.conf.in
bin/tests/system/additional/ns1/named4.conf.in
bin/tests/system/additional/ns1/root.db [new file with mode: 0644]
bin/tests/system/additional/tests.sh

index dcaf81cb41f061fa7a5c7f0f2cfe7b1ea6cf4c5d..2274082de1572fd688f62294ff8d7366e10ed390 100644 (file)
@@ -29,6 +29,11 @@ controls {
        inet 10.53.0.1 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
+zone "." {
+        type master;
+        file "root.db";
+};
+
 zone "rt.example" {
        type master;
        file "rt.db";
index cd0a15efdbfb9b144dd06ee8c72787a1c843791d..721c5aa08c6c4799da7c25f84ed50ecc70ad1e62 100644 (file)
@@ -29,6 +29,11 @@ controls {
        inet 10.53.0.1 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
+zone "." {
+        type master;
+        file "root.db";
+};
+
 zone "rt.example" {
        type master;
        file "rt.db";
index 8b5248b4d3eefe519bd41d9fb10eb721cff1a6f7..87594a98d969efe7c8243828a8c637dba4c81271 100644 (file)
@@ -30,6 +30,11 @@ controls {
        inet 10.53.0.1 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
+zone "." {
+        type master;
+        file "root.db";
+};
+
 zone "rt.example" {
        type master;
        file "rt.db";
index eb503febc73869509c9a9e00687c22195eb29eaa..7845a4c9a641e7b6e4c2e40fd7936d48f7739958 100644 (file)
@@ -29,6 +29,11 @@ controls {
        inet 10.53.0.1 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
+zone "." {
+        type master;
+        file "root.db";
+};
+
 zone "mx.example" {
        type master;
        file "mx.db";
diff --git a/bin/tests/system/additional/ns1/root.db b/bin/tests/system/additional/ns1/root.db
new file mode 100644 (file)
index 0000000..7db363b
--- /dev/null
@@ -0,0 +1,19 @@
+; 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.
+
+. IN SOA ns2. hostmaster ( 2 8H 2H 4W 1D);
+. NS ns1.rt.example.
+. NS ns2.rt.example.
+ns1.rt.example. A 10.53.0.1
+ns2.rt.example. A 10.53.0.2
+rt.example. NS ns1.
+naptr.example. NS ns1.
+rt2.example. NS ns1.
+naptr2.example. NS ns1.
+nid.example. NS ns1.
index 692af541ff393b070cbcf808ae541c986c785366..dc537ccf993035495e65624f42e434e7f372399f 100644 (file)
@@ -210,6 +210,38 @@ dotests() {
     if [ $ret -eq 1 ] ; then
             echo_i " failed"; status=1
     fi
+
+    n=`expr $n + 1`
+    echo_i "test with NS, root zone ($n)"
+    ret=0
+    $DIG $DIGOPTS -t NS . @10.53.0.1 > dig.out.$n || ret=1
+    # Always expect glue for root priming queries, regardless $minimal
+    grep 'ADDITIONAL: 3' dig.out.$n > /dev/null || ret=1
+    if [ $ret -eq 1 ] ; then
+            echo_i " failed"; status=1
+    fi
+
+    n=`expr $n + 1`
+    echo_i "test with NS, non-root zone ($n)"
+    ret=0
+    $DIG $DIGOPTS -t NS rt.example @10.53.0.1 > dig.out.$n || ret=1
+    case $minimal in
+    yes)
+      grep 'ADDITIONAL: 1' dig.out.$n > /dev/null || ret=1
+      ;;
+    no)
+      grep 'ADDITIONAL: 2' dig.out.$n > /dev/null || ret=1
+      ;;
+    no-auth)
+      grep 'ADDITIONAL: 2' dig.out.$n > /dev/null || ret=1
+      ;;
+    no-auth-recursive)
+      grep 'ADDITIONAL: 2' dig.out.$n > /dev/null || ret=1
+      ;;
+    esac
+    if [ $ret -eq 1 ] ; then
+            echo_i " failed"; status=1
+    fi
 }
 
 echo_i "testing with 'minimal-responses yes;'"