iter_cname_nx.rpl 5.18 KB
Newer Older
Marek Vavruša's avatar
Marek Vavruša committed
1
; config options
2 3
;	target-fetch-policy: "0 0 0 0 0"
;	name: "."
4
	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
Marek Vavruša's avatar
Marek Vavruša committed
5 6 7 8 9 10
CONFIG_END

SCENARIO_BEGIN Test cname followed by nxdomain reply rcode.

; K.ROOT-SERVERS.NET.
RANGE_BEGIN 0 100
11
	ADDRESS 193.0.14.129 
Marek Vavruša's avatar
Marek Vavruša committed
12 13
ENTRY_BEGIN
MATCH opcode qtype qname
14
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
15 16 17 18 19 20
REPLY QR NOERROR
SECTION QUESTION
. IN NS
SECTION ANSWER
. IN NS	K.ROOT-SERVERS.NET.
SECTION ADDITIONAL
21
K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
Marek Vavruša's avatar
Marek Vavruša committed
22 23 24
ENTRY_END

ENTRY_BEGIN
25 26
MATCH opcode subdomain
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
27 28
REPLY QR NOERROR
SECTION QUESTION
29 30 31 32 33 34 35 36 37 38 39 40 41
net.	IN	A
SECTION AUTHORITY
net.	IN NS	a.gtld-servers.net.
SECTION ADDITIONAL
a.gtld-servers.net.	IN 	A	192.5.6.30
ENTRY_END

ENTRY_BEGIN
MATCH opcode subdomain
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
com. IN A
Marek Vavruša's avatar
Marek Vavruša committed
42 43 44
SECTION AUTHORITY
com.	IN NS	a.gtld-servers.net.
SECTION ADDITIONAL
45
a.gtld-servers.net.	IN 	A	192.5.6.30
Marek Vavruša's avatar
Marek Vavruša committed
46
ENTRY_END
47

Marek Vavruša's avatar
Marek Vavruša committed
48 49 50 51
RANGE_END

; a.gtld-servers.net.
RANGE_BEGIN 0 100
52
	ADDRESS 192.5.6.30
Marek Vavruša's avatar
Marek Vavruša committed
53 54
ENTRY_BEGIN
MATCH opcode qtype qname
55
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
56 57 58 59 60 61
REPLY QR NOERROR
SECTION QUESTION
com. IN NS
SECTION ANSWER
com.	IN NS	a.gtld-servers.net.
SECTION ADDITIONAL
62
a.gtld-servers.net.	IN 	A	192.5.6.30
Marek Vavruša's avatar
Marek Vavruša committed
63 64
ENTRY_END

65 66
ENTRY_BEGIN
MATCH opcode qtype qname
67
ADJUST copy_id copy_query
68 69 70 71 72 73 74 75 76 77 78 79
REPLY QR NOERROR
SECTION QUESTION
net. IN NS
SECTION ANSWER
net.	IN NS	a.gtld-servers.net.
SECTION ADDITIONAL
a.gtld-servers.net.	IN 	A	192.5.6.30
ENTRY_END

; gtld-servers.net.
ENTRY_BEGIN
MATCH opcode qtype qname
80
ADJUST copy_id copy_query
81 82 83 84 85 86 87 88 89 90 91
REPLY QR NOERROR
SECTION QUESTION
gtld-servers.net. IN NS
SECTION ANSWER
gtld-servers.net.	IN NS	a.gtld-servers.net.
SECTION ADDITIONAL
a.gtld-servers.net.	IN 	A	192.5.6.30
ENTRY_END

ENTRY_BEGIN
MATCH opcode qname
92
ADJUST copy_id copy_query
93 94 95 96 97 98 99
REPLY QR NOERROR
SECTION QUESTION
gtld-servers.net. IN A
SECTION AUTHORITY
gtld-servers.net.	IN	SOA	. . 0 0 0 0 0
ENTRY_END

100 101
ENTRY_BEGIN
MATCH opcode qtype qname
102
ADJUST copy_id copy_query
103 104 105 106 107 108 109 110 111 112
REPLY QR NOERROR
SECTION QUESTION
a.gtld-servers.net.	IN 	A
SECTION ANSWER
a.gtld-servers.net.	IN 	A	192.5.6.30
SECTION ADDITIONAL
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
113
ADJUST copy_id copy_query
114 115 116 117 118 119 120
REPLY QR NOERROR
SECTION QUESTION
a.gtld-servers.net.	IN 	AAAA
SECTION ANSWER
SECTION ADDITIONAL
ENTRY_END

121
; root-servers.net.
Marek Vavruša's avatar
Marek Vavruša committed
122 123
ENTRY_BEGIN
MATCH opcode qtype qname
124
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
125 126
REPLY QR NOERROR
SECTION QUESTION
127 128 129 130 131 132 133 134 135
root-servers.net. IN NS
SECTION ANSWER
root-servers.net.	IN NS	k.root-servers.net.
SECTION ADDITIONAL
k.root-servers.net.	IN 	A	193.0.14.129
ENTRY_END

ENTRY_BEGIN
MATCH opcode qname
136
ADJUST copy_id copy_query
137 138 139
REPLY QR NOERROR
SECTION QUESTION
root-servers.net. IN A
Marek Vavruša's avatar
Marek Vavruša committed
140
SECTION AUTHORITY
141 142 143 144 145
root-servers.net.	IN	SOA	. . 0 0 0 0 0
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
146
ADJUST copy_id copy_query
147 148 149 150 151
REPLY QR NOERROR
SECTION QUESTION
k.root-servers.net.	IN 	A
SECTION ANSWER
k.root-servers.net.	IN 	A	193.0.14.129
Marek Vavruša's avatar
Marek Vavruša committed
152 153 154 155 156
SECTION ADDITIONAL
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
157
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
158 159
REPLY QR NOERROR
SECTION QUESTION
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
k.root-servers.net.	IN 	AAAA
SECTION AUTHORITY
root-servers.net.	IN	SOA	. . 0 0 0 0 0
ENTRY_END

; test domains
ENTRY_BEGIN
MATCH opcode subdomain
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
example.com. IN A
SECTION AUTHORITY
example.com.	IN NS	ns.example.com.
SECTION ADDITIONAL
ns.example.com.		IN 	A	1.2.3.4
ENTRY_END

ENTRY_BEGIN
MATCH opcode subdomain
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
next.com. IN A
Marek Vavruša's avatar
Marek Vavruša committed
184 185 186
SECTION AUTHORITY
next.com.	IN NS	ns.next.com.
SECTION ADDITIONAL
187
ns.next.com.		IN 	A	1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
188 189 190 191 192
ENTRY_END
RANGE_END

; ns.example.com.
RANGE_BEGIN 0 100
193
	ADDRESS 1.2.3.4
Marek Vavruša's avatar
Marek Vavruša committed
194 195
ENTRY_BEGIN
MATCH opcode qtype qname
196
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
197 198 199 200 201 202
REPLY QR NOERROR
SECTION QUESTION
example.com. IN NS
SECTION ANSWER
example.com.	IN NS	ns.example.com.
SECTION ADDITIONAL
203
ns.example.com.		IN 	A	1.2.3.4
Marek Vavruša's avatar
Marek Vavruša committed
204 205
ENTRY_END

206 207
ENTRY_BEGIN
MATCH opcode qname qtype
208
ADJUST copy_id copy_query
209 210 211 212 213 214 215 216 217
REPLY QR NOERROR
SECTION QUESTION
ns.example.com.		IN 	A
SECTION ADDITIONAL
ns.example.com.		IN 	A	1.2.3.4
ENTRY_END

ENTRY_BEGIN
MATCH opcode qname qtype
218
ADJUST copy_id copy_query
219 220 221 222 223 224 225
REPLY QR NOERROR
SECTION QUESTION
ns.example.com.		IN 	AAAA
SECTION ADDITIONAL
example.com.		IN 	SOA	. . 0 0 0 0 0
ENTRY_END

Marek Vavruša's avatar
Marek Vavruša committed
226 227
ENTRY_BEGIN
MATCH opcode qtype qname
228
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
229 230 231 232 233 234 235 236
REPLY QR AA NOERROR
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
www.example.com. IN CNAME www.next.com.
SECTION AUTHORITY
example.com.	IN NS	ns.example.com.
SECTION ADDITIONAL
237
ns.example.com.		IN 	A	1.2.3.4
Marek Vavruša's avatar
Marek Vavruša committed
238 239 240 241 242
ENTRY_END
RANGE_END

; ns.next.com.
RANGE_BEGIN 0 100
243
	ADDRESS 1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
244 245
ENTRY_BEGIN
MATCH opcode qtype qname
246
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
247 248 249 250 251 252 253 254 255 256
REPLY QR AA NXDOMAIN
SECTION QUESTION
www.next.com. IN A
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
257
ADJUST copy_id copy_query
Marek Vavruša's avatar
Marek Vavruša committed
258 259 260 261 262 263
REPLY QR NOERROR
SECTION QUESTION
next.com. IN NS
SECTION ANSWER
next.com.	IN NS	ns.next.com.
SECTION ADDITIONAL
264
ns.next.com.		IN 	A	1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288
ENTRY_END
RANGE_END

STEP 1 QUERY
ENTRY_BEGIN
REPLY RD
SECTION QUESTION
www.example.com. IN A
ENTRY_END

; recursion happens here.
STEP 10 CHECK_ANSWER
ENTRY_BEGIN
MATCH all
REPLY QR RD RA NXDOMAIN
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
www.example.com. IN CNAME	www.next.com.
SECTION AUTHORITY
SECTION ADDITIONAL
ENTRY_END

SCENARIO_END