1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4	qname-minimisation: "no"
5	minimal-responses: no
6	log-servfail: yes
7
8stub-zone:
9	name: "."
10	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
11CONFIG_END
12
13SCENARIO_BEGIN Test iterator fail_reply report
14
15; K.ROOT-SERVERS.NET.
16RANGE_BEGIN 0 100
17	ADDRESS 193.0.14.129
18ENTRY_BEGIN
19MATCH opcode qtype qname
20ADJUST copy_id
21REPLY QR NOERROR
22SECTION QUESTION
23. IN NS
24SECTION ANSWER
25. IN NS	K.ROOT-SERVERS.NET.
26SECTION ADDITIONAL
27K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
28ENTRY_END
29
30ENTRY_BEGIN
31MATCH opcode subdomain
32ADJUST copy_id copy_query
33REPLY QR NOERROR
34SECTION QUESTION
35example.com. IN NS
36SECTION AUTHORITY
37example.com.	IN NS	ns.example.com.
38example.com.	IN NS	ns2.example.net.
39SECTION ADDITIONAL
40ns.example.com. IN A 1.2.3.4
41ns.example.com. IN AAAA ::1
42ns2.example.net. IN AAAA ::1
43ENTRY_END
44
45ENTRY_BEGIN
46MATCH opcode qtype qname
47ADJUST copy_id
48REPLY QR AA NOERROR
49SECTION QUESTION
50ns2.example.net. IN A
51SECTION ANSWER
52ns2.example.net. IN A 1.2.3.5
53ENTRY_END
54
55ENTRY_BEGIN
56MATCH opcode qtype qname
57ADJUST copy_id
58REPLY QR AA NOERROR
59SECTION QUESTION
60ns2.example.net. IN AAAA
61SECTION ANSWER
62ns2.example.net. IN AAAA ::1
63ENTRY_END
64
65RANGE_END
66
67RANGE_END
68
69; ns.example.com.
70RANGE_BEGIN 0 100
71	ADDRESS 1.2.3.4
72ENTRY_BEGIN
73MATCH opcode qtype qname
74ADJUST copy_id
75REPLY QR SERVFAIL
76SECTION QUESTION
77www.example.com. IN A
78ENTRY_END
79
80ENTRY_BEGIN
81MATCH opcode qtype qname
82ADJUST copy_id
83REPLY QR SERVFAIL
84SECTION QUESTION
85ns.example.com. IN A
86ENTRY_END
87
88ENTRY_BEGIN
89MATCH opcode qtype qname
90ADJUST copy_id
91REPLY QR SERVFAIL
92SECTION QUESTION
93ns.example.com. IN AAAA
94ENTRY_END
95RANGE_END
96
97STEP 1 QUERY
98ENTRY_BEGIN
99REPLY RD
100SECTION QUESTION
101www.example.com. IN A
102ENTRY_END
103
104STEP 20 CHECK_OUT_QUERY
105ENTRY_BEGIN
106REPLY RD
107SECTION QUESTION
108www.example.com. IN A
109ENTRY_END
110
111STEP 21 TIMEOUT
112STEP 22 TIMEOUT
113STEP 23 TIMEOUT
114STEP 24 TIMEOUT
115STEP 25 TIMEOUT
116
117STEP 31 TIMEOUT
118STEP 32 TIMEOUT
119STEP 33 TIMEOUT
120STEP 34 TIMEOUT
121
122; recursion happens here.
123STEP 50 CHECK_ANSWER
124ENTRY_BEGIN
125MATCH all
126REPLY QR RD RA SERVFAIL
127SECTION QUESTION
128www.example.com. IN A
129SECTION ANSWER
130ENTRY_END
131
132SCENARIO_END
133