Home | History | Annotate | Line # | Download | only in testdata
iter_ghost_timewindow.rpl revision 1.1
      1  1.1  christos ; config options
      2  1.1  christos server:
      3  1.1  christos 	target-fetch-policy: "0 0 0 0 0"
      4  1.1  christos 	qname-minimisation: "no"
      5  1.1  christos 	minimal-responses: no
      6  1.1  christos 
      7  1.1  christos stub-zone:
      8  1.1  christos 	name: "."
      9  1.1  christos 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
     10  1.1  christos CONFIG_END
     11  1.1  christos 
     12  1.1  christos SCENARIO_BEGIN Test ghost subdomain with extension reply in timewindow.
     13  1.1  christos 
     14  1.1  christos ; K.ROOT-SERVERS.NET.
     15  1.1  christos RANGE_BEGIN 0 100
     16  1.1  christos 	ADDRESS 193.0.14.129 
     17  1.1  christos ENTRY_BEGIN
     18  1.1  christos MATCH opcode qtype qname
     19  1.1  christos ADJUST copy_id
     20  1.1  christos REPLY QR AA NOERROR
     21  1.1  christos SECTION QUESTION
     22  1.1  christos . 86400 IN NS
     23  1.1  christos SECTION ANSWER
     24  1.1  christos . 86400 IN NS	K.ROOT-SERVERS.NET.
     25  1.1  christos SECTION ADDITIONAL
     26  1.1  christos K.ROOT-SERVERS.NET.	86400 IN	A	193.0.14.129
     27  1.1  christos ENTRY_END
     28  1.1  christos 
     29  1.1  christos ENTRY_BEGIN
     30  1.1  christos MATCH opcode subdomain
     31  1.1  christos ADJUST copy_id copy_query
     32  1.1  christos REPLY QR NOERROR
     33  1.1  christos SECTION QUESTION
     34  1.1  christos com. IN NS
     35  1.1  christos SECTION AUTHORITY
     36  1.1  christos com.	86400 IN NS	a.gtld-servers.net.
     37  1.1  christos SECTION ADDITIONAL
     38  1.1  christos a.gtld-servers.net.	86400 IN 	A	192.5.6.30
     39  1.1  christos ENTRY_END
     40  1.1  christos 
     41  1.1  christos RANGE_END
     42  1.1  christos 
     43  1.1  christos ; a.gtld-servers.net.
     44  1.1  christos ; this is the one where example.com is delegated.
     45  1.1  christos RANGE_BEGIN 0 100
     46  1.1  christos 	ADDRESS 192.5.6.30
     47  1.1  christos ENTRY_BEGIN
     48  1.1  christos MATCH opcode qtype qname
     49  1.1  christos ADJUST copy_id
     50  1.1  christos REPLY QR AA NOERROR
     51  1.1  christos SECTION QUESTION
     52  1.1  christos com. IN NS
     53  1.1  christos SECTION ANSWER
     54  1.1  christos com.	86400 IN NS	a.gtld-servers.net.
     55  1.1  christos SECTION ADDITIONAL
     56  1.1  christos a.gtld-servers.net.	86400 IN 	A	192.5.6.30
     57  1.1  christos ENTRY_END
     58  1.1  christos 
     59  1.1  christos ENTRY_BEGIN
     60  1.1  christos MATCH opcode subdomain
     61  1.1  christos ADJUST copy_id copy_query
     62  1.1  christos REPLY QR NOERROR
     63  1.1  christos SECTION QUESTION
     64  1.1  christos example.com. IN NS
     65  1.1  christos SECTION AUTHORITY
     66  1.1  christos example.com.	IN NS	ns.example.com.
     67  1.1  christos SECTION ADDITIONAL
     68  1.1  christos ns.example.com. IN A 1.2.3.4
     69  1.1  christos ENTRY_END
     70  1.1  christos 
     71  1.1  christos ENTRY_BEGIN
     72  1.1  christos MATCH opcode subdomain
     73  1.1  christos ADJUST copy_id copy_query
     74  1.1  christos REPLY QR NOERROR
     75  1.1  christos SECTION QUESTION
     76  1.1  christos example2.com. IN NS
     77  1.1  christos SECTION AUTHORITY
     78  1.1  christos example2.com.	3610 IN NS	ns.example2.com.
     79  1.1  christos SECTION ADDITIONAL
     80  1.1  christos ns.example2.com. 3610 IN A 1.2.3.5
     81  1.1  christos ENTRY_END
     82  1.1  christos RANGE_END
     83  1.1  christos 
     84  1.1  christos ; a.gtld-servers.net.
     85  1.1  christos ; this is the one where example.com is no longer delegated.
     86  1.1  christos RANGE_BEGIN 100 300
     87  1.1  christos 	ADDRESS 192.5.6.30
     88  1.1  christos ENTRY_BEGIN
     89  1.1  christos MATCH opcode qtype qname
     90  1.1  christos ADJUST copy_id
     91  1.1  christos REPLY QR AA NOERROR
     92  1.1  christos SECTION QUESTION
     93  1.1  christos com. IN NS
     94  1.1  christos SECTION ANSWER
     95  1.1  christos com.	86400 IN NS	a.gtld-servers.net.
     96  1.1  christos SECTION ADDITIONAL
     97  1.1  christos a.gtld-servers.net.	86400 IN 	A	192.5.6.30
     98  1.1  christos ENTRY_END
     99  1.1  christos 
    100  1.1  christos ENTRY_BEGIN
    101  1.1  christos MATCH opcode subdomain
    102  1.1  christos ADJUST copy_id copy_query
    103  1.1  christos REPLY QR NXDOMAIN
    104  1.1  christos SECTION QUESTION
    105  1.1  christos example.com. IN NS
    106  1.1  christos SECTION AUTHORITY
    107  1.1  christos com.	86400 IN SOA a. b. 1 2 3 4 5
    108  1.1  christos ENTRY_END
    109  1.1  christos 
    110  1.1  christos ENTRY_BEGIN
    111  1.1  christos MATCH opcode subdomain
    112  1.1  christos ADJUST copy_id copy_query
    113  1.1  christos REPLY QR NXDOMAIN
    114  1.1  christos SECTION QUESTION
    115  1.1  christos example2.com. IN NS
    116  1.1  christos SECTION AUTHORITY
    117  1.1  christos com.	86400 IN SOA a. b. 1 2 3 4 5
    118  1.1  christos ENTRY_END
    119  1.1  christos RANGE_END
    120  1.1  christos 
    121  1.1  christos ; ns.example.com.
    122  1.1  christos RANGE_BEGIN 0 100
    123  1.1  christos 	ADDRESS 1.2.3.4
    124  1.1  christos ENTRY_BEGIN
    125  1.1  christos MATCH opcode qtype qname
    126  1.1  christos ADJUST copy_id
    127  1.1  christos REPLY QR AA NOERROR
    128  1.1  christos SECTION QUESTION
    129  1.1  christos example.com. IN NS
    130  1.1  christos SECTION ANSWER
    131  1.1  christos example.com.	IN NS	ns.example.com.
    132  1.1  christos SECTION ADDITIONAL
    133  1.1  christos ns.example.com.		IN 	A	1.2.3.4
    134  1.1  christos ENTRY_END
    135  1.1  christos 
    136  1.1  christos ENTRY_BEGIN
    137  1.1  christos MATCH opcode qtype qname
    138  1.1  christos ADJUST copy_id
    139  1.1  christos REPLY QR AA NOERROR
    140  1.1  christos SECTION QUESTION
    141  1.1  christos ns.example.com. IN A
    142  1.1  christos SECTION ANSWER
    143  1.1  christos ns.example.com. IN A	1.2.3.4
    144  1.1  christos SECTION AUTHORITY
    145  1.1  christos example.com.	IN NS	ns.example.com.
    146  1.1  christos ENTRY_END
    147  1.1  christos 
    148  1.1  christos ENTRY_BEGIN
    149  1.1  christos MATCH opcode qtype qname
    150  1.1  christos ADJUST copy_id
    151  1.1  christos REPLY QR AA NOERROR
    152  1.1  christos SECTION QUESTION
    153  1.1  christos ns.example.com. IN AAAA
    154  1.1  christos SECTION AUTHORITY
    155  1.1  christos example.com.	IN NS	ns.example.com.
    156  1.1  christos SECTION ADDITIONAL
    157  1.1  christos ns.example.com. IN A	1.2.3.4
    158  1.1  christos ENTRY_END
    159  1.1  christos 
    160  1.1  christos ENTRY_BEGIN
    161  1.1  christos MATCH opcode qtype qname
    162  1.1  christos ADJUST copy_id
    163  1.1  christos REPLY QR AA NOERROR
    164  1.1  christos SECTION QUESTION
    165  1.1  christos www.example.com. IN A
    166  1.1  christos SECTION ANSWER
    167  1.1  christos www.example.com. IN A	10.20.30.40
    168  1.1  christos SECTION AUTHORITY
    169  1.1  christos example.com.	IN NS	ns.example.com.
    170  1.1  christos SECTION ADDITIONAL
    171  1.1  christos ns.example.com 	IN A 	1.2.3.4
    172  1.1  christos ENTRY_END
    173  1.1  christos RANGE_END
    174  1.1  christos 
    175  1.1  christos ; ns.example2.com.
    176  1.1  christos RANGE_BEGIN 0 100
    177  1.1  christos 	ADDRESS 1.2.3.5
    178  1.1  christos ENTRY_BEGIN
    179  1.1  christos MATCH opcode qtype qname
    180  1.1  christos ADJUST copy_id
    181  1.1  christos REPLY QR AA NOERROR
    182  1.1  christos SECTION QUESTION
    183  1.1  christos example2.com. IN NS
    184  1.1  christos SECTION ANSWER
    185  1.1  christos example2.com.	3610 IN NS	ns.example2.com.
    186  1.1  christos SECTION ADDITIONAL
    187  1.1  christos ns.example2.com.		3610 IN 	A	1.2.3.5
    188  1.1  christos ENTRY_END
    189  1.1  christos 
    190  1.1  christos ENTRY_BEGIN
    191  1.1  christos MATCH opcode qtype qname
    192  1.1  christos ADJUST copy_id
    193  1.1  christos REPLY QR AA NOERROR
    194  1.1  christos SECTION QUESTION
    195  1.1  christos ns.example2.com. IN A
    196  1.1  christos SECTION ANSWER
    197  1.1  christos ns.example2.com. 3610 IN A	1.2.3.5
    198  1.1  christos SECTION AUTHORITY
    199  1.1  christos example2.com.	3610 IN NS	ns.example2.com.
    200  1.1  christos ENTRY_END
    201  1.1  christos 
    202  1.1  christos ENTRY_BEGIN
    203  1.1  christos MATCH opcode qtype qname
    204  1.1  christos ADJUST copy_id
    205  1.1  christos REPLY QR AA NOERROR
    206  1.1  christos SECTION QUESTION
    207  1.1  christos ns.example2.com. IN AAAA
    208  1.1  christos SECTION AUTHORITY
    209  1.1  christos example2.com.	3610 IN NS	ns.example2.com.
    210  1.1  christos SECTION ADDITIONAL
    211  1.1  christos ns.example2.com. 3610 IN A	1.2.3.5
    212  1.1  christos ENTRY_END
    213  1.1  christos 
    214  1.1  christos ENTRY_BEGIN
    215  1.1  christos MATCH opcode qtype qname
    216  1.1  christos ADJUST copy_id
    217  1.1  christos REPLY QR AA NOERROR
    218  1.1  christos SECTION QUESTION
    219  1.1  christos www.example2.com. IN A
    220  1.1  christos SECTION ANSWER
    221  1.1  christos www.example2.com. 3610 IN A	10.20.30.40
    222  1.1  christos SECTION AUTHORITY
    223  1.1  christos example2.com.	3610 IN NS	ns.example2.com.
    224  1.1  christos SECTION ADDITIONAL
    225  1.1  christos ns.example2.com 	3610 IN A 	1.2.3.5
    226  1.1  christos ENTRY_END
    227  1.1  christos RANGE_END
    228  1.1  christos 
    229  1.1  christos STEP 1 QUERY
    230  1.1  christos ENTRY_BEGIN
    231  1.1  christos REPLY RD
    232  1.1  christos SECTION QUESTION
    233  1.1  christos www.example.com. IN A
    234  1.1  christos ENTRY_END
    235  1.1  christos 
    236  1.1  christos ; get the delegation in cache
    237  1.1  christos STEP 20 CHECK_ANSWER
    238  1.1  christos ENTRY_BEGIN
    239  1.1  christos MATCH all
    240  1.1  christos REPLY QR RD RA NOERROR
    241  1.1  christos SECTION QUESTION
    242  1.1  christos www.example.com. IN A
    243  1.1  christos SECTION ANSWER
    244  1.1  christos www.example.com. IN A	10.20.30.40
    245  1.1  christos SECTION AUTHORITY
    246  1.1  christos example.com.	IN NS	ns.example.com.
    247  1.1  christos SECTION ADDITIONAL
    248  1.1  christos ns.example.com 	IN A 	1.2.3.4
    249  1.1  christos ENTRY_END
    250  1.1  christos 
    251  1.1  christos ; get example2 in cache too to check other response type
    252  1.1  christos STEP 30 QUERY
    253  1.1  christos ENTRY_BEGIN
    254  1.1  christos REPLY RD
    255  1.1  christos SECTION QUESTION
    256  1.1  christos www.example2.com. IN A
    257  1.1  christos ENTRY_END
    258  1.1  christos 
    259  1.1  christos STEP 40 CHECK_ANSWER
    260  1.1  christos ENTRY_BEGIN
    261  1.1  christos MATCH all
    262  1.1  christos REPLY QR RD RA NOERROR
    263  1.1  christos SECTION QUESTION
    264  1.1  christos www.example2.com. IN A
    265  1.1  christos SECTION ANSWER
    266  1.1  christos www.example2.com. IN A	10.20.30.40
    267  1.1  christos SECTION AUTHORITY
    268  1.1  christos example2.com.	IN NS	ns.example2.com.
    269  1.1  christos SECTION ADDITIONAL
    270  1.1  christos ns.example2.com 	IN A 	1.2.3.5
    271  1.1  christos ENTRY_END
    272  1.1  christos 
    273  1.1  christos ; time passes
    274  1.1  christos STEP 95 TIME_PASSES ELAPSE 3595
    275  1.1  christos 
    276  1.1  christos STEP 100 QUERY
    277  1.1  christos ENTRY_BEGIN
    278  1.1  christos REPLY RD
    279  1.1  christos SECTION QUESTION
    280  1.1  christos ns.example.com. IN A
    281  1.1  christos ENTRY_END
    282  1.1  christos 
    283  1.1  christos ; ns.example.com RANGE does not answer, only until step 100,
    284  1.1  christos ; so we provide an answer, but first, let time pass beyond the TTL.
    285  1.1  christos ; it is going to time 3605, just passed the 3600 expire TTL, but the
    286  1.1  christos ; query started at 3595 before the TTL expired.
    287  1.1  christos STEP 110 TIME_PASSES ELAPSE 10 
    288  1.1  christos 
    289  1.1  christos ; provide the answer to the query sent.
    290  1.1  christos STEP 120 CHECK_OUT_QUERY
    291  1.1  christos ENTRY_BEGIN
    292  1.1  christos MATCH opcode qtype qname
    293  1.1  christos ADJUST copy_id
    294  1.1  christos REPLY QR AA NOERROR
    295  1.1  christos SECTION QUESTION
    296  1.1  christos ns.example.com. IN A
    297  1.1  christos SECTION ANSWER
    298  1.1  christos SECTION AUTHORITY
    299  1.1  christos example.com.	IN NS	ns.example.com.
    300  1.1  christos SECTION ADDITIONAL
    301  1.1  christos ns.example.com 	IN A 	1.2.3.4
    302  1.1  christos ENTRY_END
    303  1.1  christos 
    304  1.1  christos STEP 130 CHECK_ANSWER
    305  1.1  christos ENTRY_BEGIN
    306  1.1  christos MATCH all
    307  1.1  christos REPLY QR RD RA NOERROR
    308  1.1  christos SECTION QUESTION
    309  1.1  christos ns.example.com. IN A
    310  1.1  christos SECTION AUTHORITY
    311  1.1  christos example.com.	IN NS	ns.example.com.
    312  1.1  christos SECTION ADDITIONAL
    313  1.1  christos ns.example.com. IN A 	1.2.3.4
    314  1.1  christos ENTRY_END
    315  1.1  christos 
    316  1.1  christos ; check if the domain is still live.
    317  1.1  christos STEP 140 QUERY
    318  1.1  christos ENTRY_BEGIN
    319  1.1  christos REPLY RD
    320  1.1  christos SECTION QUESTION
    321  1.1  christos www2.example.com. IN A
    322  1.1  christos ENTRY_END
    323  1.1  christos 
    324  1.1  christos STEP 150 CHECK_ANSWER
    325  1.1  christos ENTRY_BEGIN
    326  1.1  christos MATCH all
    327  1.1  christos REPLY QR RD RA NXDOMAIN
    328  1.1  christos SECTION QUESTION
    329  1.1  christos www2.example.com. IN A
    330  1.1  christos SECTION AUTHORITY
    331  1.1  christos com.	86400 IN SOA a. b. 1 2 3 4 5
    332  1.1  christos ENTRY_END
    333  1.1  christos 
    334  1.1  christos ; example2 is valid with TTL of 3610, it is time 3605
    335  1.1  christos STEP 160 QUERY
    336  1.1  christos ENTRY_BEGIN
    337  1.1  christos REPLY RD
    338  1.1  christos SECTION QUESTION
    339  1.1  christos ns.example2.com. IN A
    340  1.1  christos ENTRY_END
    341  1.1  christos 
    342  1.1  christos ; move to time 3615
    343  1.1  christos STEP 170 TIME_PASSES ELAPSE 10 
    344  1.1  christos 
    345  1.1  christos STEP 180 CHECK_OUT_QUERY
    346  1.1  christos ENTRY_BEGIN
    347  1.1  christos MATCH opcode qtype qname
    348  1.1  christos ADJUST copy_id
    349  1.1  christos REPLY QR AA NOERROR
    350  1.1  christos SECTION QUESTION
    351  1.1  christos ns.example2.com. IN A
    352  1.1  christos SECTION ANSWER
    353  1.1  christos ns.example2.com. 	IN A 	1.2.3.5
    354  1.1  christos SECTION AUTHORITY
    355  1.1  christos example2.com.	IN NS	ns.example2.com.
    356  1.1  christos SECTION ADDITIONAL
    357  1.1  christos ns.example2.com. 	IN A 	1.2.3.5
    358  1.1  christos ENTRY_END
    359  1.1  christos 
    360  1.1  christos STEP 190 CHECK_ANSWER
    361  1.1  christos ENTRY_BEGIN
    362  1.1  christos MATCH all
    363  1.1  christos REPLY QR RD RA NOERROR
    364  1.1  christos SECTION QUESTION
    365  1.1  christos ns.example2.com. IN A
    366  1.1  christos SECTION ANSWER
    367  1.1  christos ns.example2.com 	IN A 	1.2.3.5
    368  1.1  christos SECTION AUTHORITY
    369  1.1  christos example2.com.	IN NS	ns.example2.com.
    370  1.1  christos SECTION ADDITIONAL
    371  1.1  christos ENTRY_END
    372  1.1  christos 
    373  1.1  christos ; check if the domain is still live.
    374  1.1  christos STEP 200 QUERY
    375  1.1  christos ENTRY_BEGIN
    376  1.1  christos REPLY RD
    377  1.1  christos SECTION QUESTION
    378  1.1  christos www2.example2.com. IN A
    379  1.1  christos ENTRY_END
    380  1.1  christos 
    381  1.1  christos STEP 210 CHECK_ANSWER
    382  1.1  christos ENTRY_BEGIN
    383  1.1  christos MATCH all
    384  1.1  christos REPLY QR RD RA NXDOMAIN
    385  1.1  christos SECTION QUESTION
    386  1.1  christos www2.example2.com. IN A
    387  1.1  christos SECTION AUTHORITY
    388  1.1  christos com.	86400 IN SOA a. b. 1 2 3 4 5
    389  1.1  christos ENTRY_END
    390  1.1  christos 
    391  1.1  christos SCENARIO_END
    392