Home | History | Annotate | Line # | Download | only in testdata
iter_timeout_ra_aaaa.rpl revision 1.1.1.1
      1 ; config options
      2 server:
      3 	target-fetch-policy: "0 0 0 0 0"
      4 
      5 stub-zone:
      6 	name: "."
      7 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
      8 CONFIG_END
      9 
     10 SCENARIO_BEGIN Test iterator with timeouts on reclame AAAA dropping server
     11 
     12 ; K.ROOT-SERVERS.NET.
     13 RANGE_BEGIN 0 100
     14 	ADDRESS 193.0.14.129 
     15 ENTRY_BEGIN
     16 MATCH opcode qtype qname
     17 ADJUST copy_id
     18 REPLY QR NOERROR
     19 SECTION QUESTION
     20 . IN NS
     21 SECTION ANSWER
     22 . IN NS	K.ROOT-SERVERS.NET.
     23 SECTION ADDITIONAL
     24 K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     25 ENTRY_END
     26 
     27 ENTRY_BEGIN
     28 MATCH opcode subdomain
     29 ADJUST copy_id copy_query
     30 REPLY QR NOERROR
     31 SECTION QUESTION
     32 com. IN A
     33 SECTION AUTHORITY
     34 com.	IN NS	a.gtld-servers.net.
     35 SECTION ADDITIONAL
     36 a.gtld-servers.net.	IN 	A	192.5.6.30
     37 ENTRY_END
     38 
     39 ENTRY_BEGIN
     40 MATCH opcode qtype qname
     41 ADJUST copy_id
     42 REPLY QR AA NOERROR
     43 SECTION QUESTION
     44 ns.example.net. IN A
     45 SECTION ANSWER
     46 ns.example.net. IN A 1.2.3.4
     47 ENTRY_END
     48 
     49 ENTRY_BEGIN
     50 MATCH opcode qtype qname
     51 ADJUST copy_id
     52 REPLY QR AA NOERROR
     53 SECTION QUESTION
     54 ns.example.net. IN AAAA
     55 SECTION ANSWER
     56 SECTION AUTHORITY
     57 . IN SOA a. b. 1 2 3 4 5
     58 ENTRY_END
     59 
     60 ENTRY_BEGIN
     61 MATCH opcode qtype qname
     62 ADJUST copy_id
     63 REPLY QR NOERROR
     64 SECTION QUESTION
     65 a.gtld-servers.net. IN AAAA
     66 SECTION ANSWER
     67 SECTION AUTHORITY
     68 . IN SOA a. b. 1 2 3 4 5
     69 ENTRY_END
     70 
     71 RANGE_END
     72 
     73 ; a.gtld-servers.net.
     74 RANGE_BEGIN 0 100
     75 	ADDRESS 192.5.6.30
     76 ENTRY_BEGIN
     77 MATCH opcode qtype qname
     78 ADJUST copy_id
     79 REPLY QR NOERROR
     80 SECTION QUESTION
     81 com. IN NS
     82 SECTION ANSWER
     83 com.	IN NS	a.gtld-servers.net.
     84 SECTION ADDITIONAL
     85 a.gtld-servers.net.	IN 	A	192.5.6.30
     86 ENTRY_END
     87 
     88 ENTRY_BEGIN
     89 MATCH opcode subdomain
     90 ADJUST copy_id copy_query
     91 REPLY QR NOERROR
     92 SECTION QUESTION
     93 example.com. IN A
     94 SECTION AUTHORITY
     95 example.com.	280 IN NS	ns.example.net.
     96 SECTION ADDITIONAL
     97 ns.example.net.		IN 	A	1.2.3.4
     98 ENTRY_END
     99 RANGE_END
    100 
    101 ; ns.example.com.
    102 ; This server is REC_LAME
    103 RANGE_BEGIN 0 100
    104 	ADDRESS 1.2.3.4
    105 ENTRY_BEGIN
    106 MATCH opcode qtype qname
    107 ADJUST copy_id
    108 REPLY QR RA NOERROR
    109 SECTION QUESTION
    110 example.com. IN NS
    111 SECTION ANSWER
    112 example.com.	280 IN NS	ns.example.net.
    113 ENTRY_END
    114 
    115 ENTRY_BEGIN
    116 MATCH opcode qtype qname
    117 ADJUST copy_id
    118 REPLY QR RA NOERROR
    119 SECTION QUESTION
    120 www.example.com. IN A
    121 SECTION ANSWER
    122 www.example.com. 10 IN A	10.20.30.40
    123 SECTION AUTHORITY
    124 example.com.	280 IN NS	ns.example.net.
    125 ENTRY_END
    126 RANGE_END
    127 
    128 STEP 1 QUERY
    129 ENTRY_BEGIN
    130 REPLY RD
    131 SECTION QUESTION
    132 www.example.com. IN A
    133 ENTRY_END
    134 
    135 ; recursion happens here.
    136 STEP 10 CHECK_ANSWER
    137 ENTRY_BEGIN
    138 MATCH all
    139 REPLY QR RD RA NOERROR
    140 SECTION QUESTION
    141 www.example.com. IN A
    142 SECTION ANSWER
    143 www.example.com. IN A	10.20.30.40
    144 SECTION AUTHORITY
    145 example.com.	IN NS	ns.example.net.
    146 ENTRY_END
    147 
    148 ; query for (dropped) AAAA record.
    149 STEP 20 QUERY
    150 ENTRY_BEGIN
    151 REPLY RD
    152 SECTION QUESTION
    153 www.example.com. IN AAAA
    154 ENTRY_END
    155 
    156 ; the AAAA query times out.
    157 STEP 21 TIMEOUT
    158 STEP 22 TIMEOUT
    159 STEP 23 TIMEOUT
    160 STEP 24 TIMEOUT
    161 STEP 25 TIMEOUT
    162 
    163 ; we get servfail, but the AAA arrives again (after the servfail times 
    164 ; out of the cache)
    165 STEP 30 CHECK_ANSWER
    166 ENTRY_BEGIN
    167 MATCH all
    168 REPLY QR RD RA SERVFAIL
    169 SECTION QUESTION
    170 www.example.com. IN AAAA
    171 ENTRY_END
    172 STEP 31 TIME_PASSES ELAPSE 6
    173 STEP 40 QUERY
    174 ENTRY_BEGIN
    175 REPLY RD
    176 SECTION QUESTION
    177 www.example.com. IN AAAA
    178 ENTRY_END
    179 
    180 ; timeouts for AAAA keep happening.
    181 STEP 41 TIMEOUT
    182 STEP 42 CHECK_ANSWER
    183 ENTRY_BEGIN
    184 MATCH all
    185 REPLY QR RD RA SERVFAIL
    186 SECTION QUESTION
    187 www.example.com. IN AAAA
    188 ENTRY_END
    189 STEP 43 TIME_PASSES ELAPSE 12
    190 
    191 STEP 50 QUERY
    192 ENTRY_BEGIN
    193 REPLY RD
    194 SECTION QUESTION
    195 www.example.com. IN AAAA
    196 ENTRY_END
    197 ; fallback queries
    198 STEP 51 TRAFFIC
    199 ; and it fails, no parentside entries and so on.
    200 STEP 52 CHECK_ANSWER
    201 ENTRY_BEGIN
    202 MATCH all
    203 REPLY QR RD RA SERVFAIL
    204 SECTION QUESTION
    205 www.example.com. IN AAAA
    206 ENTRY_END
    207 STEP 53 TIME_PASSES ELAPSE 12
    208 
    209 STEP 60 QUERY
    210 ENTRY_BEGIN
    211 REPLY RD
    212 SECTION QUESTION
    213 www.example.com. IN AAAA
    214 ENTRY_END
    215 STEP 61 TIMEOUT
    216 STEP 62 TRAFFIC
    217 STEP 63 CHECK_ANSWER
    218 ENTRY_BEGIN
    219 MATCH all
    220 REPLY QR RD RA SERVFAIL
    221 SECTION QUESTION
    222 www.example.com. IN AAAA
    223 ENTRY_END
    224 
    225 STEP 70 QUERY
    226 ENTRY_BEGIN
    227 REPLY RD
    228 SECTION QUESTION
    229 www.example.com. IN A
    230 ENTRY_END
    231 STEP 72 TRAFFIC
    232 STEP 73 CHECK_ANSWER
    233 ENTRY_BEGIN
    234 MATCH all
    235 REPLY QR RD RA NOERROR
    236 SECTION QUESTION
    237 www.example.com. IN A
    238 SECTION ANSWER
    239 www.example.com. IN A	10.20.30.40
    240 SECTION AUTHORITY
    241 example.com.	IN NS	ns.example.net.
    242 ENTRY_END
    243 
    244 SCENARIO_END
    245