iter_recurse.rpl revision 1.1.1.2
198944Sobrien; config options
298944Sobrienserver:
398944Sobrien	target-fetch-policy: "0 0 0 0 0"
498944Sobrien	qname-minimisation: "no"
598944Sobrien
698944Sobrienstub-zone:
798944Sobrien	name: "."
898944Sobrien	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
998944SobrienCONFIG_END
1098944Sobrien
1198944SobrienSCENARIO_BEGIN Test resolution with recursion for NS target.
1298944Sobrien
1398944Sobrien; K.ROOT-SERVERS.NET.
1498944SobrienRANGE_BEGIN 0 100
1598944Sobrien	ADDRESS 193.0.14.129 
1698944SobrienENTRY_BEGIN
1798944SobrienMATCH opcode qtype qname
1898944SobrienADJUST copy_id
1998944SobrienREPLY QR NOERROR
2098944SobrienSECTION QUESTION
2198944Sobrien. IN NS
2298944SobrienSECTION ANSWER
2398944Sobrien. IN NS	K.ROOT-SERVERS.NET.
2498944SobrienSECTION ADDITIONAL
2598944SobrienK.ROOT-SERVERS.NET.	IN	A	193.0.14.129
26130803SmarcelENTRY_END
2798944Sobrien
2898944SobrienENTRY_BEGIN
29130803SmarcelMATCH opcode qtype qname
3098944SobrienADJUST copy_id
3198944SobrienREPLY QR NOERROR
3298944SobrienSECTION QUESTION
3398944Sobrienwww.example.com. IN A
34SECTION AUTHORITY
35com.	IN NS	a.gtld-servers.net.
36SECTION ADDITIONAL
37a.gtld-servers.net.	IN 	A	192.5.6.30
38ENTRY_END
39
40ENTRY_BEGIN
41MATCH opcode qtype qname
42ADJUST copy_id
43REPLY QR NOERROR
44SECTION QUESTION
45ns.example.net. IN A
46SECTION AUTHORITY
47net.	IN NS	e.gtld-servers.net.
48SECTION ADDITIONAL
49e.gtld-servers.net.	IN 	A	192.12.94.30
50ENTRY_END
51
52ENTRY_BEGIN
53MATCH opcode qtype qname
54ADJUST copy_id
55REPLY QR NOERROR
56SECTION QUESTION
57ns.example.net. IN AAAA
58SECTION AUTHORITY
59net.	IN NS	e.gtld-servers.net.
60SECTION ADDITIONAL
61e.gtld-servers.net.	IN 	A	192.12.94.30
62ENTRY_END
63RANGE_END
64
65; a.gtld-servers.net.
66RANGE_BEGIN 0 100
67	ADDRESS 192.5.6.30
68ENTRY_BEGIN
69MATCH opcode qtype qname
70ADJUST copy_id
71REPLY QR NOERROR
72SECTION QUESTION
73com. IN NS
74SECTION ANSWER
75com.	IN NS	a.gtld-servers.net.
76SECTION ADDITIONAL
77a.gtld-servers.net.	IN 	A	192.5.6.30
78ENTRY_END
79
80ENTRY_BEGIN
81MATCH opcode qtype qname
82ADJUST copy_id
83REPLY QR NOERROR
84SECTION QUESTION
85www.example.com. IN A
86SECTION AUTHORITY
87example.com.	IN NS	ns.example.net.
88ENTRY_END
89RANGE_END
90
91; e.gtld-servers.net.
92RANGE_BEGIN 0 100
93	ADDRESS 192.12.94.30
94ENTRY_BEGIN
95MATCH opcode qtype qname
96ADJUST copy_id
97REPLY QR NOERROR
98SECTION QUESTION
99net. IN NS
100SECTION ANSWER
101net.	IN NS	e.gtld-servers.net.
102SECTION ADDITIONAL
103e.gtld-servers.net.	IN 	A	192.12.94.30
104ENTRY_END
105
106ENTRY_BEGIN
107MATCH opcode qtype qname
108ADJUST copy_id
109REPLY QR NOERROR
110SECTION QUESTION
111ns.example.net. IN A
112SECTION AUTHORITY
113example.net.	IN NS	ns.example.net.
114SECTION ADDITIONAL
115ns.example.net.		IN 	A	1.2.3.44
116ENTRY_END
117
118ENTRY_BEGIN
119MATCH opcode qtype qname
120ADJUST copy_id
121REPLY QR NOERROR
122SECTION QUESTION
123ns.example.net. IN AAAA
124SECTION AUTHORITY
125example.net.	IN NS	ns.example.net.
126SECTION ADDITIONAL
127ns.example.net.		IN 	A	1.2.3.44
128ENTRY_END
129RANGE_END
130
131; ns.example.net.
132RANGE_BEGIN 0 100
133	ADDRESS 1.2.3.44
134ENTRY_BEGIN
135MATCH opcode qtype qname
136ADJUST copy_id
137REPLY QR NOERROR
138SECTION QUESTION
139example.net. IN NS
140SECTION ANSWER
141example.net.	IN NS	ns.example.net.
142SECTION ADDITIONAL
143ns.example.net.		IN 	A	1.2.3.44
144ENTRY_END
145
146ENTRY_BEGIN
147MATCH opcode qtype qname
148ADJUST copy_id
149REPLY QR NOERROR
150SECTION QUESTION
151ns.example.net. IN A
152SECTION ANSWER
153ns.example.net. IN A	1.2.3.44
154SECTION AUTHORITY
155example.net.	IN NS	ns.example.net.
156ENTRY_END
157
158ENTRY_BEGIN
159MATCH opcode qtype qname
160ADJUST copy_id
161REPLY QR NOERROR
162SECTION QUESTION
163ns.example.net. IN AAAA
164SECTION AUTHORITY
165example.net.	IN NS	ns.example.net.
166SECTION ADDITIONAL
167www.example.net. IN A	1.2.3.44
168ENTRY_END
169
170ENTRY_BEGIN
171MATCH opcode qtype qname
172ADJUST copy_id
173REPLY QR NOERROR
174SECTION QUESTION
175example.com. IN NS
176SECTION ANSWER
177example.com.	IN NS	ns.example.net.
178ENTRY_END
179
180ENTRY_BEGIN
181MATCH opcode qtype qname
182ADJUST copy_id
183REPLY QR NOERROR
184SECTION QUESTION
185www.example.com. IN A
186SECTION ANSWER
187www.example.com. IN A	10.20.30.40
188SECTION AUTHORITY
189example.com.	IN NS	ns.example.net.
190SECTION ADDITIONAL
191ns.example.net 	IN A 	1.2.3.44
192ENTRY_END
193RANGE_END
194
195STEP 1 QUERY
196ENTRY_BEGIN
197REPLY RD
198SECTION QUESTION
199www.example.com. IN A
200ENTRY_END
201
202; recursion happens here.
203STEP 20 CHECK_ANSWER
204ENTRY_BEGIN
205MATCH all
206REPLY QR RD RA NOERROR
207SECTION QUESTION
208www.example.com. IN A
209SECTION ANSWER
210www.example.com. IN A	10.20.30.40
211SECTION AUTHORITY
212example.com.	IN NS	ns.example.net.
213; scrubbed off
214;SECTION ADDITIONAL
215;ns.example.net 	IN A 	1.2.3.44
216ENTRY_END
217
218; due to ordering of answer packets, this is still outstanding, remove it
219STEP 21 CHECK_OUT_QUERY
220ENTRY_BEGIN
221ADJUST copy_id
222MATCH qname qtype
223REPLY QR
224SECTION QUESTION
225ns.example.net IN AAAA
226ENTRY_END
227
228SCENARIO_END
229