Home | History | Annotate | Line # | Download | only in testdata
      1 ; config options
      2 server:
      3 	target-fetch-policy: "0 0 0 0 0"
      4 	module-config: "subnetcache validator iterator"
      5 	verbosity: 4
      6 	qname-minimisation: no
      7 	; the domain is not configured for edns-subnet
      8 	;send-client-subnet: 1.2.3.4
      9 
     10 stub-zone:
     11 	name: "."
     12 	stub-addr: 193.0.14.129
     13 
     14 stub-zone:
     15 	name: "example.com"
     16 	stub-addr: 1.2.3.4
     17 	stub-no-cache: yes
     18 CONFIG_END
     19 
     20 SCENARIO_BEGIN Test subnet cache with scope zero for global cache store.
     21 
     22 ; the upstream server.
     23 RANGE_BEGIN 0 100
     24 	ADDRESS 193.0.14.129
     25 
     26 ENTRY_BEGIN
     27 MATCH opcode qtype qname ednsdata
     28 ADJUST copy_id
     29 REPLY QR NOERROR
     30 SECTION QUESTION
     31 . IN NS
     32 SECTION ANSWER
     33 . IN NS K.ROOT-SERVERS.NET.
     34 SECTION ADDITIONAL
     35 HEX_EDNSDATA_BEGIN
     36 	;; we expect to receive empty
     37 HEX_EDNSDATA_END
     38 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
     39 ENTRY_END
     40 RANGE_END
     41 
     42 RANGE_BEGIN 0 21
     43 	ADDRESS 1.2.3.4
     44 ENTRY_BEGIN
     45 MATCH opcode qtype qname
     46 ADJUST copy_id
     47 REPLY QR AA NOERROR
     48 SECTION QUESTION
     49 www.example.com. IN A
     50 SECTION ANSWER
     51 www.example.com. IN A   10.20.30.40
     52 SECTION AUTHORITY
     53 SECTION ADDITIONAL
     54 ENTRY_END
     55 RANGE_END
     56 
     57 RANGE_BEGIN 30 50
     58 	ADDRESS 1.2.3.4
     59 ENTRY_BEGIN
     60 MATCH opcode qtype qname
     61 ADJUST copy_id
     62 REPLY QR AA NOERROR
     63 SECTION QUESTION
     64 www.example.com. IN A
     65 SECTION ANSWER
     66 www.example.com. IN A   10.20.30.1
     67 SECTION AUTHORITY
     68 SECTION ADDITIONAL
     69 ENTRY_END
     70 RANGE_END
     71 
     72 ; query for 0.0.0.0/0
     73 STEP 10 QUERY
     74 ENTRY_BEGIN
     75 HEX_ANSWER_BEGIN
     76 	00 00 01 00 00 01 00 00         ;ID 0
     77 	00 00 00 01 03 77 77 77         ; www.example.com A? (DO)
     78 	07 65 78 61 6d 70 6c 65
     79 	03 63 6f 6d 00 00 01 00
     80 	01 00 00 29 10 00 00 00
     81 	80 00 00 08
     82 
     83 	00 08 00 04                     ; OPC, optlen
     84 	00 01 00 00                     ; ip4, scope 0, source 0
     85 	                                ;0.0.0.0/0
     86 HEX_ANSWER_END
     87 ENTRY_END
     88 
     89 STEP 20 CHECK_ANSWER
     90 ENTRY_BEGIN
     91 MATCH all ednsdata
     92 REPLY QR RD RA NOERROR
     93 SECTION QUESTION
     94 www.example.com. IN A
     95 SECTION ANSWER
     96 www.example.com. IN A   10.20.30.40
     97 SECTION AUTHORITY
     98 SECTION ADDITIONAL
     99 HEX_EDNSDATA_BEGIN
    100 	00 08           ; OPC
    101 	00 04           ; option length
    102 	00 01           ; Family
    103 	00 00           ; source mask, scopemask
    104 	                ; address
    105 HEX_EDNSDATA_END
    106 ENTRY_END
    107 
    108 ; It should not be in global cache.
    109 STEP 30 QUERY
    110 ENTRY_BEGIN
    111 REPLY RD NOERROR
    112 SECTION QUESTION
    113 www.example.com. IN A
    114 ENTRY_END
    115 
    116 STEP 40 CHECK_ANSWER
    117 ENTRY_BEGIN
    118 MATCH all ednsdata
    119 REPLY QR RD RA NOERROR
    120 SECTION QUESTION
    121 www.example.com. IN A
    122 SECTION ANSWER
    123 www.example.com. IN A   10.20.30.1
    124 ENTRY_END
    125 
    126 SCENARIO_END
    127