]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/ipsecmod_strict.crpl
Vendor import of Unbound 1.8.0.
[FreeBSD/FreeBSD.git] / testdata / ipsecmod_strict.crpl
1 ; Test ipsecmod-strict option
2
3 ; config options
4 server:
5         access-control: 127.0.0.1 allow_snoop
6         module-config: "ipsecmod validator iterator"
7         ; ../../ is there because the test runs from testdata/03-testbound.dir
8         ipsecmod-hook: "../../testdata/ipsecmod_hook.sh"
9         ipsecmod-strict: yes
10         ipsecmod-max-ttl: 200
11         qname-minimisation: "no"
12         minimal-responses: no
13
14 stub-zone:
15         name: "."
16         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
17 CONFIG_END
18
19 SCENARIO_BEGIN Test ipsecmod-strict option
20 ; Scenario overview:
21 ; - query for example.com. IN A
22 ; - check that query for example.com. IN IPSECKEY is generated
23 ; - check that we get SERVFAIL as answer (the hook failed)
24 ; - check that the example.com. IN A answer is not cached
25 ; - check that the example.com. IN IPSECKEY answer is cached
26
27 ; K.ROOT-SERVERS.NET.
28 RANGE_BEGIN 0 100
29         ADDRESS 193.0.14.129 
30         ENTRY_BEGIN
31                 MATCH opcode qtype qname
32                 ADJUST copy_id
33                 REPLY QR NOERROR
34                 SECTION QUESTION
35                         . IN NS
36                 SECTION ANSWER
37                         . IN NS K.ROOT-SERVERS.NET.
38                 SECTION ADDITIONAL
39                         K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
40         ENTRY_END
41
42         ENTRY_BEGIN
43                 MATCH opcode qtype qname
44                 ADJUST copy_id
45                 REPLY QR AA NOERROR
46                 SECTION QUESTION
47                         a.gtld-servers.net.     IN AAAA
48                 SECTION AUTHORITY
49                         . 86400 IN SOA . . 20070304 28800 7200 604800 86400
50         ENTRY_END
51
52         ENTRY_BEGIN
53                 MATCH opcode qtype qname
54                 ADJUST copy_id
55                 REPLY QR AA NOERROR
56                 SECTION QUESTION
57                         K.ROOT-SERVERS.NET.     IN      AAAA
58                 SECTION AUTHORITY
59                         . 86400 IN SOA . . 20070304 28800 7200 604800 86400
60         ENTRY_END
61
62         ENTRY_BEGIN
63                 MATCH opcode subdomain
64                 ADJUST copy_id copy_query
65                 REPLY QR NOERROR
66                 SECTION QUESTION
67                         com. IN A
68                 SECTION AUTHORITY
69                         com. IN NS      a.gtld-servers.net.
70                 SECTION ADDITIONAL
71                         a.gtld-servers.net.     IN      A       192.5.6.30
72         ENTRY_END
73 RANGE_END
74
75 ; a.gtld-servers.net.
76 RANGE_BEGIN 0 100
77         ADDRESS 192.5.6.30
78         ENTRY_BEGIN
79                 MATCH opcode qtype qname
80                 ADJUST copy_id
81                 REPLY QR NOERROR
82                 SECTION QUESTION
83                         com. IN NS
84                 SECTION ANSWER
85                         com.    IN NS   a.gtld-servers.net.
86                 SECTION ADDITIONAL
87                         a.gtld-servers.net.     IN      A       192.5.6.30
88         ENTRY_END
89
90         ENTRY_BEGIN
91                 MATCH opcode subdomain
92                 ADJUST copy_id copy_query
93                 REPLY QR NOERROR
94                 SECTION QUESTION
95                         example.com. IN A
96                 SECTION AUTHORITY
97                         example.com.    IN NS   ns.example.com.
98                 SECTION ADDITIONAL
99                         ns.example.com.         IN      A       1.2.3.4
100         ENTRY_END
101 RANGE_END
102
103 ; ns.example.com.
104 RANGE_BEGIN 0 100
105         ADDRESS 1.2.3.4
106         ENTRY_BEGIN
107                 MATCH opcode qtype qname
108                 ADJUST copy_id
109                 REPLY QR NOERROR
110                 SECTION QUESTION
111                         example.com. IN NS
112                 SECTION ANSWER
113                         example.com.    IN NS   ns.example.com.
114                 SECTION ADDITIONAL
115                         ns.example.com.         IN      A       1.2.3.4
116         ENTRY_END
117
118         ENTRY_BEGIN
119                 MATCH opcode qtype qname
120                 ADJUST copy_id
121                 REPLY QR AA NOERROR
122                 SECTION QUESTION
123                         ns.example.com. IN AAAA
124                 SECTION AUTHORITY
125                         example.com. 10 IN SOA . . 15 28800 7200 604800 10
126         ENTRY_END
127
128         ; response to A query
129         ENTRY_BEGIN
130                 MATCH opcode qtype qname
131                 ADJUST copy_id
132                 REPLY QR NOERROR
133                 SECTION QUESTION
134                         example.com. IN A
135                 SECTION ANSWER
136                         example.com.    3600 IN      A       5.6.7.8
137                 SECTION AUTHORITY
138                         example.com.    IN NS   ns.example.com.
139                 SECTION ADDITIONAL
140                         ns.example.com.         IN      A       1.2.3.4
141         ENTRY_END
142
143         ; response to IPSECKEY query
144         ENTRY_BEGIN
145                 MATCH opcode qtype qname
146                 ADJUST copy_id
147                 REPLY QR NOERROR
148                 SECTION QUESTION
149                         example.com. IN IPSECKEY
150                 SECTION ANSWER
151                         example.com. 3600 IN IPSECKEY 10 0 2 . AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ==
152                 SECTION AUTHORITY
153                         example.com.    IN NS   ns.example.com.
154                 SECTION ADDITIONAL
155                         ns.example.com.         IN      A       1.2.3.4
156         ENTRY_END
157 RANGE_END
158
159 STEP 1 QUERY
160 ENTRY_BEGIN
161         REPLY RD
162         SECTION QUESTION
163                 example.com. IN A
164 ENTRY_END
165
166 STEP 2 CHECK_OUT_QUERY
167 ENTRY_BEGIN
168         MATCH qname qtype opcode
169         SECTION QUESTION
170                 example.com. IN IPSECKEY
171 ENTRY_END
172
173 STEP 10 CHECK_ANSWER
174 ENTRY_BEGIN
175         MATCH all
176         REPLY QR RD RA SERVFAIL
177         SECTION QUESTION
178                 example.com. IN A
179 ENTRY_END
180
181 STEP 11 QUERY
182 ENTRY_BEGIN
183         SECTION QUESTION
184                 example.com. IN A
185 ENTRY_END
186
187 STEP 20 CHECK_ANSWER
188 ENTRY_BEGIN
189         MATCH all
190         REPLY QR RA NOERROR
191         SECTION QUESTION
192                 example.com. IN A
193         SECTION AUTHORITY
194                 example.com.    IN NS   ns.example.com.
195         SECTION ADDITIONAL
196                 ns.example.com.         IN      A       1.2.3.4
197 ENTRY_END
198
199 STEP 21 QUERY
200 ENTRY_BEGIN
201         SECTION QUESTION
202                 example.com. IN IPSECKEY
203 ENTRY_END
204
205 STEP 30 CHECK_ANSWER
206 ENTRY_BEGIN
207         MATCH all
208         REPLY QR RA NOERROR
209         SECTION QUESTION
210                 example.com. IN IPSECKEY
211         SECTION ANSWER
212                 example.com. 3600 IN IPSECKEY 10 0 2 . AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ==
213         SECTION AUTHORITY
214                 example.com.    IN NS   ns.example.com.
215         SECTION ADDITIONAL
216                 ns.example.com.         IN      A       1.2.3.4
217 ENTRY_END
218
219 SCENARIO_END