Home | History | Annotate | Line # | Download | only in testdata
iter_fwdfirstequaltcp.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 	minimal-responses: no
      5  1.1  christos 	iter-scrub-promiscuous: no
      6  1.1  christos         tcp-upstream: no
      7  1.1  christos         #tls-upstream:no  # same case but not testable in rpl.
      8  1.1  christos 
      9  1.1  christos # Builtin hints work similar to this explicit '.' stub-zone.
     10  1.1  christos stub-zone:
     11  1.1  christos 	name: "."
     12  1.1  christos 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
     13  1.1  christos 
     14  1.1  christos forward-zone:
     15  1.1  christos 	name: "."
     16  1.1  christos 	forward-addr: 1.2.3.6		# failing resolver
     17  1.1  christos 	forward-first: yes
     18  1.1  christos 	forward-tcp-upstream: yes
     19  1.1  christos 	#forward-tls-upstream:yes  # same case but not testable in rpl.
     20  1.1  christos 
     21  1.1  christos CONFIG_END
     22  1.1  christos 
     23  1.1  christos SCENARIO_BEGIN Test forward-first directive in forward zone configured with explicit tcp upstream next to an equal stub name.
     24  1.1  christos 
     25  1.1  christos ; K.ROOT-SERVERS.NET.
     26  1.1  christos RANGE_BEGIN 0 100
     27  1.1  christos 	ADDRESS 193.0.14.129 
     28  1.1  christos ENTRY_BEGIN
     29  1.1  christos MATCH UDP opcode qtype qname
     30  1.1  christos ADJUST copy_id
     31  1.1  christos REPLY QR NOERROR
     32  1.1  christos SECTION QUESTION
     33  1.1  christos . IN NS
     34  1.1  christos SECTION ANSWER
     35  1.1  christos . IN NS	K.ROOT-SERVERS.NET.
     36  1.1  christos SECTION ADDITIONAL
     37  1.1  christos K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     38  1.1  christos ENTRY_END
     39  1.1  christos 
     40  1.1  christos ENTRY_BEGIN
     41  1.1  christos MATCH UDP opcode subdomain
     42  1.1  christos ADJUST copy_id copy_query
     43  1.1  christos REPLY QR NOERROR
     44  1.1  christos SECTION QUESTION
     45  1.1  christos com. IN A
     46  1.1  christos SECTION AUTHORITY
     47  1.1  christos com.	IN NS	a.gtld-servers.net.
     48  1.1  christos SECTION ADDITIONAL
     49  1.1  christos a.gtld-servers.net.	IN 	A	192.5.6.30
     50  1.1  christos ENTRY_END
     51  1.1  christos RANGE_END
     52  1.1  christos 
     53  1.1  christos ; a.gtld-servers.net.
     54  1.1  christos RANGE_BEGIN 0 100
     55  1.1  christos 	ADDRESS 192.5.6.30
     56  1.1  christos ENTRY_BEGIN
     57  1.1  christos MATCH UDP opcode qtype qname
     58  1.1  christos ADJUST copy_id
     59  1.1  christos REPLY QR NOERROR
     60  1.1  christos SECTION QUESTION
     61  1.1  christos com. IN NS
     62  1.1  christos SECTION ANSWER
     63  1.1  christos com.	IN NS	a.gtld-servers.net.
     64  1.1  christos SECTION ADDITIONAL
     65  1.1  christos a.gtld-servers.net.	IN 	A	192.5.6.30
     66  1.1  christos ENTRY_END
     67  1.1  christos 
     68  1.1  christos ENTRY_BEGIN
     69  1.1  christos MATCH UDP opcode subdomain
     70  1.1  christos ADJUST copy_id copy_query
     71  1.1  christos REPLY QR NOERROR
     72  1.1  christos SECTION QUESTION
     73  1.1  christos example.com. IN A
     74  1.1  christos SECTION AUTHORITY
     75  1.1  christos example.com.	IN NS	ns.example.com.
     76  1.1  christos SECTION ADDITIONAL
     77  1.1  christos ns.example.com.		IN 	A	1.2.3.4
     78  1.1  christos ENTRY_END
     79  1.1  christos RANGE_END
     80  1.1  christos 
     81  1.1  christos ; ns.example.com.
     82  1.1  christos RANGE_BEGIN 0 100
     83  1.1  christos 	ADDRESS 1.2.3.4
     84  1.1  christos ENTRY_BEGIN
     85  1.1  christos MATCH UDP opcode qtype qname
     86  1.1  christos ADJUST copy_id
     87  1.1  christos REPLY QR NOERROR
     88  1.1  christos SECTION QUESTION
     89  1.1  christos example.com. IN NS
     90  1.1  christos SECTION ANSWER
     91  1.1  christos example.com.	IN NS	ns.example.com.
     92  1.1  christos SECTION ADDITIONAL
     93  1.1  christos ns.example.com.		IN 	A	1.2.3.4
     94  1.1  christos ENTRY_END
     95  1.1  christos 
     96  1.1  christos ENTRY_BEGIN
     97  1.1  christos MATCH UDP opcode qtype qname
     98  1.1  christos ADJUST copy_id
     99  1.1  christos REPLY QR NOERROR
    100  1.1  christos SECTION QUESTION
    101  1.1  christos www.example.com. IN A
    102  1.1  christos SECTION ANSWER
    103  1.1  christos www.example.com. IN A	10.20.30.40
    104  1.1  christos SECTION AUTHORITY
    105  1.1  christos example.com.	IN NS	ns.example.com.
    106  1.1  christos SECTION ADDITIONAL
    107  1.1  christos ns.example.com.		IN 	A	1.2.3.4
    108  1.1  christos ENTRY_END
    109  1.1  christos RANGE_END
    110  1.1  christos 
    111  1.1  christos ; local resolver (that fails a lot)
    112  1.1  christos RANGE_BEGIN 0 100
    113  1.1  christos 	ADDRESS 1.2.3.6
    114  1.1  christos 
    115  1.1  christos ENTRY_BEGIN
    116  1.1  christos MATCH TCP opcode qtype qname
    117  1.1  christos ADJUST copy_id
    118  1.1  christos REPLY QR RA SERVFAIL
    119  1.1  christos SECTION QUESTION
    120  1.1  christos example.com. IN NS
    121  1.1  christos SECTION ANSWER
    122  1.1  christos ;example.com.	IN NS	ns.example.com.
    123  1.1  christos SECTION ADDITIONAL
    124  1.1  christos ;ns.example.com.		IN 	A	1.2.3.4
    125  1.1  christos ENTRY_END
    126  1.1  christos 
    127  1.1  christos ENTRY_BEGIN
    128  1.1  christos MATCH TCP opcode qtype qname
    129  1.1  christos ADJUST copy_id
    130  1.1  christos REPLY QR RA SERVFAIL
    131  1.1  christos SECTION QUESTION
    132  1.1  christos www.example.com. IN A
    133  1.1  christos SECTION ANSWER
    134  1.1  christos ;www.example.com. IN A	10.20.30.50
    135  1.1  christos SECTION AUTHORITY
    136  1.1  christos ;example.com.	IN NS	ns.example.com.
    137  1.1  christos SECTION ADDITIONAL
    138  1.1  christos ;ns.example.com.		IN 	A	1.2.3.4
    139  1.1  christos ENTRY_END
    140  1.1  christos RANGE_END
    141  1.1  christos 
    142  1.1  christos STEP 1 QUERY
    143  1.1  christos ENTRY_BEGIN
    144  1.1  christos REPLY RD
    145  1.1  christos SECTION QUESTION
    146  1.1  christos www.example.com. IN A
    147  1.1  christos ENTRY_END
    148  1.1  christos 
    149  1.1  christos ; recursion happens here.
    150  1.1  christos STEP 10 CHECK_ANSWER
    151  1.1  christos ENTRY_BEGIN
    152  1.1  christos MATCH all
    153  1.1  christos REPLY QR RD RA NOERROR
    154  1.1  christos SECTION QUESTION
    155  1.1  christos www.example.com. IN A
    156  1.1  christos SECTION ANSWER
    157  1.1  christos www.example.com. IN A	10.20.30.40
    158  1.1  christos SECTION AUTHORITY
    159  1.1  christos example.com.	IN NS	ns.example.com.
    160  1.1  christos SECTION ADDITIONAL
    161  1.1  christos ns.example.com.		IN 	A	1.2.3.4
    162  1.1  christos ENTRY_END
    163  1.1  christos 
    164  1.1  christos SCENARIO_END
    165