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