xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_lame_aaaa.rpl (revision 92e958de60c71aa0f2452bd7074cbb006fe6546b)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4
5stub-zone:
6	name: "."
7	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
8CONFIG_END
9
10SCENARIO_BEGIN Test iterator lameness detection of AAAA-only lameness
11
12; K.ROOT-SERVERS.NET.
13RANGE_BEGIN 0 100
14	ADDRESS 193.0.14.129
15ENTRY_BEGIN
16MATCH opcode qtype qname
17ADJUST copy_id
18REPLY QR NOERROR
19SECTION QUESTION
20. IN NS
21SECTION ANSWER
22. IN NS	K.ROOT-SERVERS.NET.
23SECTION ADDITIONAL
24K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
25ENTRY_END
26
27ENTRY_BEGIN
28MATCH opcode subdomain
29ADJUST copy_id copy_query
30REPLY QR NOERROR
31SECTION QUESTION
32com. IN AAAA
33SECTION AUTHORITY
34com.	IN NS	a.gtld-servers.net.
35SECTION ADDITIONAL
36a.gtld-servers.net.	IN 	A	192.5.6.30
37ENTRY_END
38RANGE_END
39
40; a.gtld-servers.net.
41RANGE_BEGIN 0 100
42	ADDRESS 192.5.6.30
43ENTRY_BEGIN
44MATCH opcode subdomain
45ADJUST copy_id copy_query
46REPLY QR NOERROR
47SECTION QUESTION
48example.com. IN AAAA
49SECTION AUTHORITY
50example.com.	IN NS	ns.example.com.
51SECTION ADDITIONAL
52ns.example.com.		IN 	A	1.2.3.4
53ENTRY_END
54
55ENTRY_BEGIN
56MATCH opcode qtype qname
57ADJUST copy_id
58REPLY QR NOERROR
59SECTION QUESTION
60com. IN NS
61SECTION ANSWER
62com.	IN NS	a.gtld-servers.net.
63SECTION ADDITIONAL
64a.gtld-servers.net.	IN 	A	192.5.6.30
65ENTRY_END
66RANGE_END
67
68; ns.example.com.
69RANGE_BEGIN 0 100
70	ADDRESS 1.2.3.4
71
72ENTRY_BEGIN
73MATCH opcode qtype qname
74ADJUST copy_id
75REPLY QR NOERROR
76SECTION QUESTION
77ns.example.com. IN AAAA
78SECTION ANSWER
79ENTRY_END
80
81ENTRY_BEGIN
82MATCH opcode qtype qname
83ADJUST copy_id
84REPLY QR NOERROR
85SECTION QUESTION
86ns.example.com. IN A
87SECTION ANSWER
88ENTRY_END
89
90ENTRY_BEGIN
91MATCH opcode qtype qname
92ADJUST copy_id
93REPLY QR NOERROR
94SECTION QUESTION
95example.com. IN NS
96SECTION ANSWER
97example.com.	IN NS	ns.example.com.
98SECTION ADDITIONAL
99ns.example.com.		IN 	A	1.2.3.4
100ENTRY_END
101
102
103; response to AAAA query
104ENTRY_BEGIN
105MATCH opcode qtype qname
106ADJUST copy_id
107REPLY QR AA NOERROR
108SECTION QUESTION
109example.com. IN AAAA
110SECTION ANSWER
111SECTION AUTHORITY
112.			3600000	IN	NS	a.root-servers.net.
113.			3600000	IN	NS	b.root-servers.net.
114.			3600000	IN	NS	c.root-servers.net.
115.			3600000	IN	NS	d.root-servers.net.
116.			3600000	IN	NS	e.root-servers.net.
117.			3600000	IN	NS	f.root-servers.net.
118.			3600000	IN	NS	g.root-servers.net.
119.			3600000	IN	NS	h.root-servers.net.
120.			3600000	IN	NS	i.root-servers.net.
121.			3600000	IN	NS	j.root-servers.net.
122.			3600000	IN	NS	k.root-servers.net.
123.			3600000	IN	NS	l.root-servers.net.
124.			3600000	IN	NS	m.root-servers.net.
125SECTION ADDITIONAL
126a.root-servers.net.	3600000	IN	A	198.41.0.4
127b.root-servers.net.	3600000	IN	A	128.9.0.107
128c.root-servers.net.	3600000	IN	A	192.33.4.12
129ENTRY_END
130
131; response to A query
132ENTRY_BEGIN
133MATCH opcode qtype qname
134ADJUST copy_id
135REPLY QR AA NOERROR
136SECTION QUESTION
137example.com. IN A
138SECTION ANSWER
139example.com. 120 IN A 204.14.213.188
140ENTRY_END
141RANGE_END
142
143STEP 1 QUERY
144ENTRY_BEGIN
145MATCH TCP
146REPLY RD
147SECTION QUESTION
148example.com. IN AAAA
149ENTRY_END
150
151; this fails; it is LAME
152STEP 10 CHECK_ANSWER
153ENTRY_BEGIN
154MATCH all
155REPLY QR RD RA SERVFAIL
156SECTION QUESTION
157example.com. IN AAAA
158SECTION ANSWER
159ENTRY_END
160
161; Now try the A type, which works, and is not LAME.
162STEP 20 QUERY
163ENTRY_BEGIN
164MATCH TCP
165REPLY RD
166SECTION QUESTION
167example.com. IN A
168ENTRY_END
169
170; this fails; it is LAME
171STEP 30 CHECK_ANSWER
172ENTRY_BEGIN
173MATCH all
174REPLY QR RD RA NOERROR
175SECTION QUESTION
176example.com. IN A
177SECTION ANSWER
178example.com. 120 IN A 204.14.213.188
179ENTRY_END
180
181SCENARIO_END
182