Home | History | Annotate | Line # | Download | only in testdata
      1 ; This is a comment.
      2 ; config options go here.
      3 ; extremely small cache to force dropping old records.
      4 server:
      5 	msg-cache-size: 1 # one whole byte!
      6 	msg-cache-slabs: 1
      7 forward-zone: name: "." forward-addr: 216.0.0.1
      8 CONFIG_END
      9 
     10 SCENARIO_BEGIN Old answer is dropped from the cache
     11 
     12 STEP 1 QUERY
     13 ENTRY_BEGIN
     14 	REPLY RD
     15 	SECTION QUESTION
     16 	www.example.com. IN A
     17 ENTRY_END
     18 ; the query is sent to the forwarder - no cache yet.
     19 STEP 2 CHECK_OUT_QUERY
     20 ENTRY_BEGIN
     21 	MATCH qname qtype opcode
     22 	SECTION QUESTION
     23 	www.example.com. IN A
     24 ENTRY_END
     25 STEP 3 REPLY
     26 ENTRY_BEGIN
     27 	MATCH opcode qtype qname
     28 	ADJUST copy_id
     29 	REPLY QR RD RA NOERROR
     30 	SECTION QUESTION
     31 	www.example.com. IN A
     32 	SECTION ANSWER
     33 	www.example.com. IN A 10.20.30.40
     34 	SECTION AUTHORITY
     35 	www.example.com. IN NS ns.example.com.
     36 	SECTION ADDITIONAL
     37 	ns.example.com. IN A 10.20.30.50
     38 ENTRY_END
     39 STEP 4 CHECK_ANSWER
     40 ENTRY_BEGIN
     41 	MATCH opcode qname qtype
     42 	SECTION QUESTION
     43 	www.example.com. IN A
     44 	SECTION ANSWER
     45 	www.example.com. IN A 10.20.30.40
     46 ENTRY_END
     47 
     48 ; another query to force the cache to drop the example.com entry.
     49 STEP 11 QUERY
     50 ENTRY_BEGIN
     51 	REPLY RD
     52 	SECTION QUESTION
     53 	www.example.net. IN A
     54 ENTRY_END
     55 ; the query is sent to the forwarder - no cache yet.
     56 STEP 12 CHECK_OUT_QUERY
     57 ENTRY_BEGIN
     58 	MATCH qname qtype opcode
     59 	SECTION QUESTION
     60 	www.example.net. IN A
     61 ENTRY_END
     62 STEP 13 REPLY
     63 ENTRY_BEGIN
     64 	MATCH opcode qtype qname
     65 	ADJUST copy_id
     66 	REPLY QR RD RA NOERROR
     67 	SECTION QUESTION
     68 	www.example.net. IN A
     69 	SECTION ANSWER
     70 	www.example.net. IN A 10.20.30.40
     71 	SECTION AUTHORITY
     72 	www.example.net. IN NS ns.example.net.
     73 	SECTION ADDITIONAL
     74 	ns.example.net. IN A 10.20.30.50
     75 ENTRY_END
     76 STEP 14 CHECK_ANSWER
     77 ENTRY_BEGIN
     78 	MATCH opcode qname qtype
     79 	SECTION QUESTION
     80 	www.example.net. IN A
     81 	SECTION ANSWER
     82 	www.example.net. IN A 10.20.30.40
     83 ENTRY_END
     84 
     85 
     86 ; query, same as first, but it fell out of the cache.
     87 STEP 21 QUERY
     88 ENTRY_BEGIN
     89 	REPLY RD
     90 	SECTION QUESTION
     91 	www.example.com. IN A
     92 ENTRY_END
     93 STEP 22 CHECK_OUT_QUERY
     94 ENTRY_BEGIN
     95 	MATCH qname qtype opcode
     96 	SECTION QUESTION
     97 	www.example.com. IN A
     98 ENTRY_END
     99 STEP 23 REPLY
    100 ENTRY_BEGIN
    101 	MATCH opcode qtype qname
    102 	ADJUST copy_id
    103 	REPLY QR RD RA NOERROR
    104 	SECTION QUESTION
    105 	www.example.com. IN A
    106 	SECTION ANSWER
    107 	www.example.com. IN A 10.20.30.40
    108 	SECTION AUTHORITY
    109 	www.example.com. IN NS ns.example.com.
    110 	SECTION ADDITIONAL
    111 	ns.example.com. IN A 10.20.30.50
    112 ENTRY_END
    113 STEP 24 CHECK_ANSWER
    114 ENTRY_BEGIN
    115 	MATCH opcode qname qtype
    116 	SECTION QUESTION
    117 	www.example.com. IN A
    118 	SECTION ANSWER
    119 	www.example.com. IN A 10.20.30.40
    120 ENTRY_END
    121 
    122 SCENARIO_END
    123