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