Home | History | Annotate | Line # | Download | only in testdata
      1 ; This is a comment.
      2 ; config options go here.
      3 forward-zone: name: "." forward-addr: 216.0.0.1
      4 CONFIG_END
      5 
      6 SCENARIO_BEGIN Test query and cache with type ANY
      7 RANGE_BEGIN 0 1000
      8 ENTRY_BEGIN
      9 MATCH opcode qtype qname
     10 ADJUST copy_id
     11 REPLY QR RD RA NOERROR
     12 SECTION QUESTION
     13 www.example.com. IN A
     14 SECTION ANSWER
     15 www.example.com. IN A 10.20.30.40
     16 SECTION AUTHORITY
     17 www.example.com. IN NS ns.example.com.
     18 SECTION ADDITIONAL
     19 ns.example.com. IN A 10.20.30.50
     20 ENTRY_END
     21 
     22 ENTRY_BEGIN
     23 MATCH opcode qtype qname
     24 ADJUST copy_id
     25 REPLY QR RD RA NOERROR
     26 SECTION QUESTION
     27 www.example.com. IN ANY
     28 SECTION ANSWER
     29 ;; different type in this answer.
     30 www.example.com. IN TXT "text"
     31 ENTRY_END
     32 
     33 ENTRY_BEGIN
     34 MATCH opcode qtype qname
     35 ADJUST copy_id
     36 REPLY QR RD RA NOERROR
     37 SECTION QUESTION
     38 www.example.com. IN AAAA
     39 SECTION ANSWER
     40 www.example.com. IN AAAA ::5
     41 ENTRY_END
     42 
     43 ENTRY_BEGIN
     44 MATCH opcode qname qtype
     45 ADJUST copy_id
     46 REPLY QR RD RA NOERROR
     47 SECTION QUESTION
     48 www.foo.com. IN ANY
     49 SECTION ANSWER
     50 www.foo.com. IN A 1.2.3.77
     51 www.foo.com. IN AAAA ::77
     52 ENTRY_END
     53 
     54 RANGE_END
     55 
     56 STEP 10 QUERY
     57 ENTRY_BEGIN
     58 REPLY RD
     59 SECTION QUESTION
     60 www.example.com. IN A
     61 ENTRY_END
     62 ; unnecessary nothing steps.
     63 STEP 20 NOTHING
     64 STEP 30 CHECK_ANSWER
     65 ENTRY_BEGIN
     66 MATCH opcode qname qtype
     67 SECTION QUESTION
     68 www.example.com. IN A
     69 SECTION ANSWER
     70 www.example.com. IN A 10.20.30.40
     71 ENTRY_END
     72 
     73 ; test cache synthesis
     74 STEP 40 QUERY
     75 ENTRY_BEGIN
     76 REPLY RD
     77 SECTION QUESTION
     78 www.example.com. IN ANY
     79 ENTRY_END
     80 STEP 50 NOTHING
     81 STEP 60 CHECK_ANSWER
     82 ENTRY_BEGIN
     83 MATCH opcode qname qtype
     84 SECTION QUESTION
     85 www.example.com. IN ANY
     86 SECTION ANSWER
     87 www.example.com. IN A 10.20.30.40
     88 ENTRY_END
     89 
     90 ; and again
     91 ; the synthesized result itself is not added to the cache
     92 STEP 62 QUERY
     93 ENTRY_BEGIN
     94 REPLY RD
     95 SECTION QUESTION
     96 www.example.com. IN ANY
     97 ENTRY_END
     98 STEP 63 NOTHING
     99 STEP 64 CHECK_ANSWER
    100 ENTRY_BEGIN
    101 MATCH opcode qname qtype
    102 SECTION QUESTION
    103 www.example.com. IN ANY
    104 SECTION ANSWER
    105 www.example.com. IN A 10.20.30.40
    106 ENTRY_END
    107 
    108 ; AAAA lookup to add more data in cache
    109 STEP 70 QUERY
    110 ENTRY_BEGIN
    111 REPLY RD
    112 SECTION QUESTION
    113 www.example.com. IN AAAA
    114 ENTRY_END
    115 STEP 80 NOTHING
    116 STEP 90 CHECK_ANSWER
    117 ENTRY_BEGIN
    118 MATCH opcode qname qtype
    119 SECTION QUESTION
    120 www.example.com. IN AAAA
    121 SECTION ANSWER
    122 www.example.com. IN AAAA ::5
    123 ENTRY_END
    124 
    125 ; test cache synthesis of AAAA, and two rrsets.
    126 STEP 100 QUERY
    127 ENTRY_BEGIN
    128 REPLY RD
    129 SECTION QUESTION
    130 www.example.com. IN ANY
    131 ENTRY_END
    132 STEP 110 NOTHING
    133 STEP 120 CHECK_ANSWER
    134 ENTRY_BEGIN
    135 MATCH opcode qname qtype
    136 SECTION QUESTION
    137 www.example.com. IN ANY
    138 SECTION ANSWER
    139 www.example.com. IN A 10.20.30.40
    140 www.example.com. IN AAAA ::5
    141 ENTRY_END
    142 
    143 ; test query that is not synthesized from cache.
    144 STEP 130 QUERY
    145 ENTRY_BEGIN
    146 REPLY RD
    147 SECTION QUESTION
    148 www.foo.com. IN ANY
    149 ENTRY_END
    150 STEP 140 NOTHING
    151 STEP 150 CHECK_ANSWER
    152 ENTRY_BEGIN
    153 MATCH opcode qname qtype
    154 SECTION QUESTION
    155 www.foo.com. IN ANY
    156 SECTION ANSWER
    157 www.foo.com. IN A 1.2.3.77
    158 www.foo.com. IN AAAA ::77
    159 ENTRY_END
    160 
    161 SCENARIO_END
    162