aboutsummaryrefslogtreecommitdiff
path: root/testdata/fwd_droptoomany.rpl
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/fwd_droptoomany.rpl')
-rw-r--r--testdata/fwd_droptoomany.rpl90
1 files changed, 90 insertions, 0 deletions
diff --git a/testdata/fwd_droptoomany.rpl b/testdata/fwd_droptoomany.rpl
new file mode 100644
index 000000000000..26af5f3cab4f
--- /dev/null
+++ b/testdata/fwd_droptoomany.rpl
@@ -0,0 +1,90 @@
+; config options go here.
+server:
+ num-queries-per-thread: 1
+forward-zone:
+ name: "."
+ forward-addr: 216.0.0.1
+CONFIG_END
+SCENARIO_BEGIN Test too many queries asked, last is dropped.
+
+; query responses from authority servers.
+RANGE_BEGIN 0 100
+ENTRY_BEGIN
+ MATCH opcode qtype qname
+ ADJUST copy_id
+ REPLY QR RD RA NOERROR
+ SECTION QUESTION
+www.example.net. IN A
+ SECTION ANSWER
+www.example.net. IN A 10.20.30.40
+ SECTION AUTHORITY
+www.example.net. IN NS ns.example.net.
+ SECTION ADDITIONAL
+ns.example.net. IN A 10.20.30.50
+ENTRY_END
+RANGE_END
+
+STEP 1 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+www.example.com. IN A
+ENTRY_END
+
+STEP 2 CHECK_OUT_QUERY
+ENTRY_BEGIN
+MATCH qname qtype opcode
+SECTION QUESTION
+www.example.com. IN A
+ENTRY_END
+
+; NO REPLY (this step is not needed)
+STEP 3 NOTHING
+
+; another query
+STEP 4 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+www.example.net. IN A
+ENTRY_END
+
+; reply from first query returns
+STEP 5 REPLY
+ENTRY_BEGIN
+ MATCH opcode qtype qname
+ ADJUST copy_id
+ REPLY QR RD RA NOERROR
+ SECTION QUESTION
+www.example.com. IN A
+ SECTION ANSWER
+www.example.com. IN A 10.20.30.40
+ SECTION AUTHORITY
+www.example.com. IN NS ns.example.com.
+ SECTION ADDITIONAL
+ns.example.com. IN A 10.20.30.50
+ENTRY_END
+
+STEP 10 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH opcode qname qtype
+SECTION QUESTION
+www.example.com. IN A
+SECTION ANSWER
+www.example.com. IN A 10.20.30.40
+ENTRY_END
+
+; This answer does not arrive, the query was dropped
+;STEP 11 CHECK_ANSWER
+;ENTRY_BEGIN
+;MATCH opcode qname qtype
+;SECTION QUESTION
+;www.example.net. IN A
+;SECTION ANSWER
+;www.example.net. IN A 10.20.30.40
+;ENTRY_END
+SCENARIO_END
+
+; testbound checks before exit:
+; * no more pending queries outstanding.
+; * and no answers that have not been checked.