1 ; config options 2 server: 3 edns-client-string: 10.0.0.0/24 "abc d" 4 edns-client-string: 10.0.0.10/32 "123AbC!" 5 edns-client-string-opcode: 65432 6 7 stub-zone: 8 name: "edns-string-abc." 9 stub-addr: 10.0.0.1 10 11 stub-zone: 12 name: "edns-string-123." 13 stub-addr: 10.0.0.10 14 15 stub-zone: 16 name: "notag." 17 stub-addr: 10.10.0.1 18 19 CONFIG_END 20 21 SCENARIO_BEGIN Test EDNS string tag option 22 23 RANGE_BEGIN 0 1000 24 ADDRESS 10.0.0.1 25 ENTRY_BEGIN 26 MATCH opcode qtype qname 27 ADJUST copy_id 28 REPLY QR NOERROR 29 SECTION QUESTION 30 edns-string-abc. IN A 31 SECTION ANSWER 32 edns-string-abc. IN A 10.20.30.40 33 SECTION ADDITIONAL 34 ENTRY_END 35 RANGE_END 36 37 RANGE_BEGIN 0 1000 38 ADDRESS 10.0.0.10 39 ENTRY_BEGIN 40 MATCH opcode qtype qname 41 ADJUST copy_id 42 REPLY QR NOERROR 43 SECTION QUESTION 44 edns-string-123. IN A 45 SECTION ANSWER 46 edns-string-123. IN A 10.20.30.40 47 SECTION ADDITIONAL 48 ENTRY_END 49 RANGE_END 50 51 RANGE_BEGIN 0 1000 52 ADDRESS 10.10.0.1 53 ENTRY_BEGIN 54 MATCH opcode qtype qname 55 ADJUST copy_id 56 REPLY QR NOERROR 57 SECTION QUESTION 58 notag. IN A 59 SECTION ANSWER 60 notag. IN A 10.20.30.40 61 SECTION ADDITIONAL 62 ENTRY_END 63 RANGE_END 64 65 STEP 10 QUERY 66 ENTRY_BEGIN 67 REPLY RD 68 SECTION QUESTION 69 edns-string-abc. IN A 70 ENTRY_END 71 72 STEP 20 CHECK_OUT_QUERY 73 ENTRY_BEGIN 74 MATCH qname qtype opcode ednsdata 75 SECTION QUESTION 76 edns-string-abc. IN A 77 SECTION ADDITIONAL 78 HEX_EDNSDATA_BEGIN 79 ff 98 ; Opcode 65432 80 00 05 ; Length 5 81 61 62 63 20 64 ; "abc d" 82 HEX_EDNSDATA_END 83 ENTRY_END 84 85 STEP 30 CHECK_ANSWER 86 ENTRY_BEGIN 87 MATCH all 88 REPLY QR RD RA NOERROR 89 SECTION QUESTION 90 edns-string-abc. IN A 91 SECTION ANSWER 92 edns-string-abc. IN A 10.20.30.40 93 ENTRY_END 94 95 STEP 110 QUERY 96 ENTRY_BEGIN 97 REPLY RD 98 SECTION QUESTION 99 edns-string-123. IN A 100 ENTRY_END 101 102 STEP 120 CHECK_OUT_QUERY 103 ENTRY_BEGIN 104 MATCH qname qtype opcode ednsdata 105 SECTION QUESTION 106 edns-string-123. IN A 107 SECTION ADDITIONAL 108 HEX_EDNSDATA_BEGIN 109 ff 98 ; Opcode 65432 110 00 07 ; Length 7 111 31 32 33 41 62 ; "123Ab" 112 43 21 ; "C!" 113 HEX_EDNSDATA_END 114 ENTRY_END 115 116 STEP 130 CHECK_ANSWER 117 ENTRY_BEGIN 118 MATCH all 119 REPLY QR RD RA NOERROR 120 SECTION QUESTION 121 edns-string-123. IN A 122 SECTION ANSWER 123 edns-string-123. IN A 10.20.30.40 124 ENTRY_END 125 126 STEP 210 QUERY 127 ENTRY_BEGIN 128 REPLY RD 129 SECTION QUESTION 130 notag. IN A 131 ENTRY_END 132 133 STEP 220 CHECK_OUT_QUERY 134 ENTRY_BEGIN 135 MATCH qname qtype opcode ednsdata 136 SECTION QUESTION 137 notag. IN A 138 SECTION ADDITIONAL 139 HEX_EDNSDATA_BEGIN 140 HEX_EDNSDATA_END 141 ENTRY_END 142 143 STEP 230 CHECK_ANSWER 144 ENTRY_BEGIN 145 MATCH all 146 REPLY QR RD RA NOERROR 147 SECTION QUESTION 148 notag. IN A 149 SECTION ANSWER 150 notag. IN A 10.20.30.40 151 ENTRY_END 152 153 SCENARIO_END 154