Home | History | Annotate | Line # | Download | only in testdata
      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 resolution with recursion, parent child differ, lame domain
     11 ; make sure it stops probing once is has cached all the badness.
     12 
     13 ; K.ROOT-SERVERS.NET.
     14 RANGE_BEGIN 0 100
     15 	ADDRESS 193.0.14.129 
     16 ENTRY_BEGIN
     17 MATCH opcode qtype qname
     18 ADJUST copy_id
     19 REPLY QR NOERROR
     20 SECTION QUESTION
     21 . IN NS
     22 SECTION ANSWER
     23 . IN NS	K.ROOT-SERVERS.NET.
     24 SECTION ADDITIONAL
     25 K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     26 ENTRY_END
     27 
     28 ENTRY_BEGIN
     29 MATCH opcode subdomain
     30 ADJUST copy_id copy_query
     31 REPLY QR NOERROR
     32 SECTION QUESTION
     33 com. IN NS
     34 SECTION AUTHORITY
     35 com.	IN NS	a.gtld-servers.net.
     36 SECTION ADDITIONAL
     37 a.gtld-servers.net.	IN 	A	192.5.6.30
     38 ENTRY_END
     39 
     40 ENTRY_BEGIN
     41 MATCH opcode subdomain
     42 ADJUST copy_id copy_query
     43 REPLY QR NOERROR
     44 SECTION QUESTION
     45 net. IN NS
     46 SECTION AUTHORITY
     47 net.	IN NS	e.gtld-servers.net.
     48 SECTION ADDITIONAL
     49 e.gtld-servers.net.	IN 	A	192.12.94.30
     50 ENTRY_END
     51 
     52 RANGE_END
     53 
     54 ; a.gtld-servers.net.
     55 RANGE_BEGIN 0 100
     56 	ADDRESS 192.5.6.30
     57 ENTRY_BEGIN
     58 MATCH opcode qtype qname
     59 ADJUST copy_id
     60 REPLY QR NOERROR
     61 SECTION QUESTION
     62 com. IN NS
     63 SECTION ANSWER
     64 com.	IN NS	a.gtld-servers.net.
     65 SECTION ADDITIONAL
     66 a.gtld-servers.net.	IN 	A	192.5.6.30
     67 ENTRY_END
     68 
     69 ENTRY_BEGIN
     70 MATCH opcode subdomain
     71 ADJUST copy_id copy_query
     72 REPLY QR NOERROR
     73 SECTION QUESTION
     74 example.com. IN NS
     75 SECTION AUTHORITY
     76 example.com.	IN NS	ns.example.net.
     77 ENTRY_END
     78 RANGE_END
     79 
     80 ; e.gtld-servers.net.
     81 RANGE_BEGIN 0 100
     82 	ADDRESS 192.12.94.30
     83 ENTRY_BEGIN
     84 MATCH opcode qtype qname
     85 ADJUST copy_id
     86 REPLY QR NOERROR
     87 SECTION QUESTION
     88 net. IN NS
     89 SECTION ANSWER
     90 net.	IN NS	e.gtld-servers.net.
     91 SECTION ADDITIONAL
     92 e.gtld-servers.net.	IN 	A	192.12.94.30
     93 ENTRY_END
     94 
     95 ENTRY_BEGIN
     96 MATCH opcode subdomain
     97 ADJUST copy_id copy_query
     98 REPLY QR NOERROR
     99 SECTION QUESTION
    100 example.net. IN NS
    101 SECTION AUTHORITY
    102 example.net.	IN NS	ns.example.net.
    103 SECTION ADDITIONAL
    104 ns.example.net.		IN 	A	1.2.3.44
    105 ENTRY_END
    106 
    107 RANGE_END
    108 
    109 RANGE_BEGIN 0 200
    110 	ADDRESS 1.2.3.44
    111 ENTRY_BEGIN
    112 MATCH opcode 
    113 ADJUST copy_id copy_query
    114 REPLY QR SERVFAIL
    115 SECTION QUESTION
    116 example.net. IN NS
    117 SECTION ANSWER
    118 ENTRY_END
    119 
    120 RANGE_END
    121 
    122 ; Does not respond to anything (servfail instead
    123 ; of timeouts since this is easier to encode in .rpl file format).
    124 RANGE_BEGIN 0 200
    125 	ADDRESS 1.2.3.55
    126 ENTRY_BEGIN
    127 MATCH opcode 
    128 ADJUST copy_id copy_query
    129 REPLY QR SERVFAIL
    130 SECTION QUESTION
    131 example.net. IN NS
    132 SECTION ANSWER
    133 ENTRY_END
    134 
    135 RANGE_END
    136 
    137 STEP 1 QUERY
    138 ENTRY_BEGIN
    139 REPLY RD
    140 SECTION QUESTION
    141 www.example.com. IN A
    142 ENTRY_END
    143 
    144 ; recursion happens here.
    145 STEP 20 CHECK_ANSWER
    146 ENTRY_BEGIN
    147 MATCH all
    148 REPLY QR RD RA SERVFAIL
    149 SECTION QUESTION
    150 www.example.com. IN A
    151 SECTION ANSWER
    152 ENTRY_END
    153 
    154 STEP 30 QUERY
    155 ENTRY_BEGIN
    156 REPLY RD
    157 SECTION QUESTION
    158 ftp.example.com. IN A
    159 ENTRY_END
    160 
    161 ; recursion happens here.
    162 STEP 40 CHECK_ANSWER
    163 ENTRY_BEGIN
    164 MATCH all
    165 REPLY QR RD RA SERVFAIL
    166 SECTION QUESTION
    167 ftp.example.com. IN A
    168 SECTION ANSWER
    169 ENTRY_END
    170 
    171 
    172 ; no more outgoing queries to .com or .net, all should be cached.
    173 
    174 STEP 101 QUERY
    175 ENTRY_BEGIN
    176 REPLY RD
    177 SECTION QUESTION
    178 mail.example.com. IN A
    179 ENTRY_END
    180 
    181 ; recursion happens here.
    182 STEP 120 CHECK_ANSWER
    183 ENTRY_BEGIN
    184 MATCH all
    185 REPLY QR RD RA SERVFAIL
    186 SECTION QUESTION
    187 mail.example.com. IN A
    188 SECTION ANSWER
    189 ENTRY_END
    190 
    191 SCENARIO_END
    192