Home | History | Annotate | Line # | Download | only in testdata
      1 ; config options
      2 server:
      3 	target-fetch-policy: "0 0 0 0 0"
      4 	minimal-responses: no
      5 	iter-scrub-promiscuous: no
      6 
      7 stub-zone:
      8 	name: "."
      9 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
     10 CONFIG_END
     11 
     12 SCENARIO_BEGIN Test cache of SOA with minimum ttl and normal ttl.
     13 
     14 ; K.ROOT-SERVERS.NET.
     15 RANGE_BEGIN 0 100
     16 	ADDRESS 193.0.14.129 
     17 ENTRY_BEGIN
     18 MATCH opcode qtype qname
     19 ADJUST copy_id
     20 REPLY QR NOERROR
     21 SECTION QUESTION
     22 . IN NS
     23 SECTION ANSWER
     24 . IN NS	K.ROOT-SERVERS.NET.
     25 SECTION ADDITIONAL
     26 K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     27 ENTRY_END
     28 
     29 ENTRY_BEGIN
     30 MATCH opcode subdomain
     31 ADJUST copy_id copy_query
     32 REPLY QR NOERROR
     33 SECTION QUESTION
     34 com. IN NS
     35 SECTION AUTHORITY
     36 com.	IN NS	a.gtld-servers.net.
     37 SECTION ADDITIONAL
     38 a.gtld-servers.net.	IN 	A	192.5.6.30
     39 ENTRY_END
     40 RANGE_END
     41 
     42 ; a.gtld-servers.net.
     43 RANGE_BEGIN 0 100
     44 	ADDRESS 192.5.6.30
     45 ENTRY_BEGIN
     46 MATCH opcode qtype qname
     47 ADJUST copy_id
     48 REPLY QR NOERROR
     49 SECTION QUESTION
     50 com. IN NS
     51 SECTION ANSWER
     52 com.	IN NS	a.gtld-servers.net.
     53 SECTION ADDITIONAL
     54 a.gtld-servers.net.	IN 	A	192.5.6.30
     55 ENTRY_END
     56 
     57 ENTRY_BEGIN
     58 MATCH opcode subdomain
     59 ADJUST copy_id copy_query
     60 REPLY QR NOERROR
     61 SECTION QUESTION
     62 example.com. IN NS
     63 SECTION AUTHORITY
     64 example.com.	IN NS	ns.example.com.
     65 SECTION ADDITIONAL
     66 ns.example.com.		IN 	A	1.2.3.4
     67 ENTRY_END
     68 RANGE_END
     69 
     70 ; ns.example.com.
     71 RANGE_BEGIN 0 100
     72 	ADDRESS 1.2.3.4
     73 ENTRY_BEGIN
     74 MATCH opcode qtype qname
     75 ADJUST copy_id
     76 REPLY QR NOERROR
     77 SECTION QUESTION
     78 example.com. IN NS
     79 SECTION ANSWER
     80 example.com.	IN NS	ns.example.com.
     81 SECTION ADDITIONAL
     82 ns.example.com.		IN 	A	1.2.3.4
     83 ENTRY_END
     84 
     85 ENTRY_BEGIN
     86 MATCH opcode qtype qname
     87 ADJUST copy_id
     88 REPLY QR NOERROR
     89 SECTION QUESTION
     90 www.example.com. IN A
     91 SECTION ANSWER
     92 www.example.com. IN A	10.20.30.40
     93 SECTION AUTHORITY
     94 example.com.	IN NS	ns.example.com.
     95 SECTION ADDITIONAL
     96 ns.example.com.		IN 	A	1.2.3.4
     97 ENTRY_END
     98 
     99 ENTRY_BEGIN
    100 MATCH opcode qtype qname
    101 ADJUST copy_id
    102 REPLY QR AA NOERROR
    103 SECTION QUESTION
    104 example.com. IN SOA
    105 SECTION ANSWER
    106 example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
    107 SECTION AUTHORITY
    108 example.com. 3600 IN NS	ns.example.com.
    109 SECTION ADDITIONAL
    110 ns.example.com.	3600 IN 	A	1.2.3.4
    111 ENTRY_END
    112 
    113 ENTRY_BEGIN
    114 MATCH opcode qtype qname
    115 ADJUST copy_id
    116 REPLY QR AA NXDOMAIN
    117 SECTION QUESTION
    118 nx.example.com. IN A
    119 SECTION AUTHORITY
    120 example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
    121 ENTRY_END
    122 
    123 RANGE_END
    124 
    125 ; put both queries with SOA records into the cache and then query them from
    126 ; the cache.
    127 ; first the nxdomain, so that the positive SOA answer later overrides the
    128 ; SOA from the authority section from that nxdomain.
    129 
    130 STEP 1 QUERY
    131 ENTRY_BEGIN
    132 REPLY RD
    133 SECTION QUESTION
    134 nx.example.com. IN A
    135 ENTRY_END
    136 
    137 ; recursion happens here.
    138 STEP 10 CHECK_ANSWER
    139 ENTRY_BEGIN
    140 MATCH all ttl
    141 REPLY QR RD RA NXDOMAIN
    142 SECTION QUESTION
    143 nx.example.com. IN A
    144 SECTION AUTHORITY
    145 example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
    146 ENTRY_END
    147 
    148 STEP 20 QUERY
    149 ENTRY_BEGIN
    150 REPLY RD
    151 SECTION QUESTION
    152 example.com. IN SOA
    153 ENTRY_END
    154 
    155 ; recursion happens here.
    156 STEP 30 CHECK_ANSWER
    157 ENTRY_BEGIN
    158 MATCH all ttl
    159 REPLY QR RD RA NOERROR
    160 SECTION QUESTION
    161 example.com. IN SOA
    162 SECTION ANSWER
    163 example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
    164 SECTION AUTHORITY
    165 example.com. 3600 IN NS	ns.example.com.
    166 SECTION ADDITIONAL
    167 ns.example.com.	3600 IN 	A	1.2.3.4
    168 ENTRY_END
    169 
    170 ; now check them from the cache (no seconds elapsed).
    171 
    172 STEP 110 QUERY
    173 ENTRY_BEGIN
    174 REPLY RD
    175 SECTION QUESTION
    176 nx.example.com. IN A
    177 ENTRY_END
    178 
    179 STEP 120 CHECK_ANSWER
    180 ENTRY_BEGIN
    181 MATCH all ttl
    182 REPLY QR RD RA NXDOMAIN
    183 SECTION QUESTION
    184 nx.example.com. IN A
    185 SECTION AUTHORITY
    186 example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
    187 ENTRY_END
    188 
    189 STEP 130 QUERY
    190 ENTRY_BEGIN
    191 REPLY RD
    192 SECTION QUESTION
    193 example.com. IN SOA
    194 ENTRY_END
    195 
    196 STEP 140 CHECK_ANSWER
    197 ENTRY_BEGIN
    198 MATCH all ttl
    199 REPLY QR RD RA NOERROR
    200 SECTION QUESTION
    201 example.com. IN SOA
    202 SECTION ANSWER
    203 example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
    204 SECTION AUTHORITY
    205 example.com. 3600 IN NS	ns.example.com.
    206 SECTION ADDITIONAL
    207 ns.example.com.	3600 IN 	A	1.2.3.4
    208 ENTRY_END
    209 
    210 SCENARIO_END
    211