iter_ns_badip.rpl 4.75 KB
Newer Older
Marek Vavruša's avatar
Marek Vavruša committed
1
; config options
2 3
;	target-fetch-policy: "3 2 1 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 iterator with delagation with bad IP address

; 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 14 15 16 17 18 19 20
ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id
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 25 26 27 28 29 30 31 32 33
ENTRY_END

ENTRY_BEGIN
MATCH opcode subdomain
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
com. IN A
SECTION AUTHORITY
com.	IN NS	a.gtld-servers.net.
ENTRY_END

34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
ENTRY_BEGIN
MATCH opcode qname
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
net. IN A
SECTION ANSWER
ENTRY_END

ENTRY_BEGIN
MATCH opcode qname
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
gtld-servers.net. IN A
SECTION ANSWER
ENTRY_END

Marek Vavruša's avatar
Marek Vavruša committed
52 53 54 55 56 57 58
ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
a.gtld-servers.net.	IN	A
SECTION ANSWER
59
a.gtld-servers.net.	IN 	A	192.5.6.30
Marek Vavruša's avatar
Marek Vavruša committed
60 61 62 63 64 65 66 67 68 69
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id copy_query
REPLY QR AA NOERROR
SECTION QUESTION
a.gtld-servers.net.	IN	AAAA
SECTION ANSWER
; Intentional bad address
70
a.gtld-servers.net.	IN 	AAAA	1:2:3::4
Marek Vavruša's avatar
Marek Vavruša committed
71 72 73
ENTRY_END
RANGE_END

74
; a.gtld-servers.net. - intentionally broken over IPv6
Marek Vavruša's avatar
Marek Vavruša committed
75
RANGE_BEGIN 0 100
76
	ADDRESS 1:2:3::4
77 78 79 80 81 82 83 84

ENTRY_BEGIN
MATCH opcode
ADJUST copy_id copy_query
REPLY QR AA SERVFAIL
SECTION QUESTION
.	IN	A
ENTRY_END
Marek Vavruša's avatar
Marek Vavruša committed
85 86
RANGE_END

87
; a.gtld-servers.net. - works over IPv4
Marek Vavruša's avatar
Marek Vavruša committed
88
RANGE_BEGIN 0 100
89
	ADDRESS 192.5.6.30
Marek Vavruša's avatar
Marek Vavruša committed
90 91 92 93 94 95 96 97 98 99
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.
example.com.	IN NS	ns2.example.com.
SECTION ADDITIONAL
100 101
ns.example.com.	 10 	IN 	A	1.2.3.4
ns2.example.com. 3600	IN 	A	1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
ENTRY_END

ENTRY_BEGIN
MATCH opcode subdomain
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
foo.com. IN A
SECTION AUTHORITY
foo.com.	IN NS	ns.example.com.
foo.com.	IN NS	ns2.example.com.
ENTRY_END
RANGE_END

; ns.example.com.
RANGE_BEGIN 0 100
118
	ADDRESS 1.2.3.4
Marek Vavruša's avatar
Marek Vavruša committed
119 120 121 122 123 124 125
ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id
REPLY QR NOERROR
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
126
www.example.com. 10 IN A	10.20.30.40
Marek Vavruša's avatar
Marek Vavruša committed
127 128 129 130
SECTION AUTHORITY
example.com.	3600 IN NS	ns.example.com.
example.com.	3600 IN NS	ns2.example.com.
SECTION ADDITIONAL
131 132
ns.example.com.	10 	IN 	A	1.2.3.4
ns2.example.com. 3600	IN 	A	1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
133 134 135 136 137 138 139 140 141
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id
REPLY QR NOERROR
SECTION QUESTION
ns.example.com. IN A
SECTION ANSWER
142
ns.example.com.	10 	IN 	A	1.2.3.4
Marek Vavruša's avatar
Marek Vavruša committed
143 144 145 146
SECTION AUTHORITY
example.com.	3600 IN NS	ns.example.com.
example.com.	3600 IN NS	ns2.example.com.
SECTION ADDITIONAL
147
ns2.example.com. 3600	IN 	A	1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
148 149 150 151 152 153 154 155 156
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id
REPLY QR NOERROR
SECTION QUESTION
ns2.example.com. IN A
SECTION ANSWER
157
ns2.example.com. 3600	IN 	A	1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
158 159 160 161
SECTION AUTHORITY
example.com.	3600 IN NS	ns.example.com.
example.com.	3600 IN NS	ns2.example.com.
SECTION ADDITIONAL
162
ns.example.com.	10 	IN 	A	1.2.3.4
Marek Vavruša's avatar
Marek Vavruša committed
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id
REPLY QR NOERROR
SECTION QUESTION
ns.example.com. IN AAAA
SECTION ANSWER
SECTION AUTHORITY
example.com.	3600 IN SOA bla. bla. 1 2 3 4 5
ENTRY_END

ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id
REPLY QR NOERROR
SECTION QUESTION
ns2.example.com. IN AAAA
SECTION ANSWER
SECTION AUTHORITY
example.com.	3600 IN SOA bla. bla. 1 2 3 4 5
ENTRY_END

; foo.com contents.
ENTRY_BEGIN
MATCH opcode qtype qname
REPLY QR NOERROR
SECTION QUESTION
www.foo.com. IN A
SECTION ANSWER
194
www.foo.com. 10 IN A	10.20.30.40
Marek Vavruša's avatar
Marek Vavruša committed
195 196 197 198 199 200 201 202 203
SECTION AUTHORITY
foo.com.	3600 IN NS	ns.example.com.
foo.com.	3600 IN NS	ns2.example.com.
ENTRY_END

RANGE_END

; ns2.example.com. (lame)
RANGE_BEGIN 0 100
204
	ADDRESS 1.2.3.5
Marek Vavruša's avatar
Marek Vavruša committed
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
ENTRY_BEGIN
MATCH opcode
ADJUST copy_id copy_query
REPLY QR SERVFAIL
SECTION QUESTION
www.example.com. IN A
ENTRY_END
RANGE_END

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

; recursion happens here.
STEP 10 CHECK_ANSWER
ENTRY_BEGIN
MATCH all
REPLY QR RD RA NOERROR
SECTION QUESTION
www.foo.com. IN A
SECTION ANSWER
229
www.foo.com. 10 IN A	10.20.30.40
Marek Vavruša's avatar
Marek Vavruša committed
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
;SECTION AUTHORITY
;foo.com.	3600 IN NS	ns.example.com.
;foo.com.	3600 IN NS	ns2.example.com.
ENTRY_END

; Now move the time so good server times out and bad remains.
STEP 20 TIME_PASSES ELAPSE 20

; Try query again.
STEP 30 QUERY
ENTRY_BEGIN
REPLY RD
SECTION QUESTION
www.foo.com. IN A
ENTRY_END

; recursion happens here.
STEP 40 CHECK_ANSWER
ENTRY_BEGIN
MATCH all
REPLY QR RD RA NOERROR
SECTION QUESTION
www.foo.com. IN A
SECTION ANSWER
254
www.foo.com. 10 IN A	10.20.30.40
Marek Vavruša's avatar
Marek Vavruša committed
255 256 257 258 259 260
;SECTION AUTHORITY
;foo.com.	3600 IN NS	ns.example.com.
;foo.com.	3600 IN NS	ns2.example.com.
ENTRY_END

SCENARIO_END