]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/subnet_cached.crpl
Vendor import of Unbound 1.6.3.
[FreeBSD/FreeBSD.git] / testdata / subnet_cached.crpl
1 ; Ask the same question twice. Check to see second is answered
2 ; from cache
3
4 server:
5         trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
6         val-override-date: "20070916134226"
7         target-fetch-policy: "0 0 0 0 0"
8         send-client-subnet: 1.2.3.4
9         max-client-subnet-ipv4: 17
10         module-config: "subnetcache validator iterator"
11         verbosity: 3
12         access-control: 127.0.0.1 allow_snoop
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 validator with positive response
20
21 ; K.ROOT-SERVERS.NET.
22 RANGE_BEGIN 0 100
23         ADDRESS 193.0.14.129 
24         ENTRY_BEGIN
25                 MATCH opcode qtype qname ednsdata
26                 ADJUST copy_id
27                 REPLY QR NOERROR
28                 SECTION QUESTION
29                         . IN NS
30                 SECTION ANSWER
31                         . IN NS K.ROOT-SERVERS.NET.
32                 SECTION ADDITIONAL
33                         HEX_EDNSDATA_BEGIN
34                                 ;; we expect to receive empty
35                         HEX_EDNSDATA_END
36                         K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
37         ENTRY_END
38
39         ENTRY_BEGIN
40                 MATCH opcode qtype qname
41                 ADJUST copy_id
42                 REPLY QR NOERROR
43                 SECTION QUESTION
44                         www.example.com. IN A
45                 SECTION AUTHORITY
46                         com.    IN NS   a.gtld-servers.net.
47                 SECTION ADDITIONAL
48                         a.gtld-servers.net.     IN      A       192.5.6.30
49         ENTRY_END
50 RANGE_END
51
52 ; a.gtld-servers.net.
53 RANGE_BEGIN 0 100
54         ADDRESS 192.5.6.30
55         ENTRY_BEGIN
56                 MATCH opcode qtype qname ednsdata
57                 ADJUST copy_id
58                 REPLY QR NOERROR
59                 SECTION QUESTION
60                         com. IN NS
61                 SECTION ANSWER
62                         com.    IN NS   a.gtld-servers.net.
63                 SECTION ADDITIONAL
64                         HEX_EDNSDATA_BEGIN
65                                 ;; we expect to receive empty
66                         HEX_EDNSDATA_END
67                         a.gtld-servers.net.     IN      A       192.5.6.30
68         ENTRY_END
69
70         ENTRY_BEGIN
71                 MATCH opcode qtype qname
72                 ADJUST copy_id
73                 REPLY QR NOERROR
74                 SECTION QUESTION
75                         www.example.com. IN A
76                 SECTION AUTHORITY
77                         example.com.    IN NS   ns.example.com.
78                 SECTION ADDITIONAL
79                         ns.example.com.         IN      A       1.2.3.4
80         ENTRY_END
81 RANGE_END
82
83 ; ns.example.com.
84 RANGE_BEGIN 0 100
85         ADDRESS 1.2.3.4
86         ENTRY_BEGIN
87                 MATCH opcode qtype qname ednsdata
88                 ADJUST copy_id
89                 REPLY QR NOERROR
90                 SECTION QUESTION
91                         example.com. IN NS
92                 SECTION ANSWER
93                         example.com.    IN NS   ns.example.com.
94                         example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
95                 SECTION ADDITIONAL
96                         HEX_EDNSDATA_BEGIN
97                                 ;; we expect to receive empty
98                         HEX_EDNSDATA_END
99                         ns.example.com.         IN      A       1.2.3.4
100                         ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
101         ENTRY_END
102
103         ; response to DNSKEY priming query
104         ENTRY_BEGIN
105                 MATCH opcode qtype qname ednsdata
106                 ADJUST copy_id
107                 REPLY QR NOERROR
108                 SECTION QUESTION
109                         example.com. IN DNSKEY
110                 SECTION ANSWER
111                         example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
112                         example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
113                 SECTION AUTHORITY
114                         example.com.    IN NS   ns.example.com.
115                         example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
116                 SECTION ADDITIONAL
117                         HEX_EDNSDATA_BEGIN
118                                 ;; we expect to receive empty
119                         HEX_EDNSDATA_END
120                         ns.example.com.         IN      A       1.2.3.4
121                         ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
122         ENTRY_END
123
124         ; response to query of interest
125         ENTRY_BEGIN
126                 MATCH opcode qtype qname ednsdata
127                 ADJUST copy_id copy_ednsdata_assume_clientsubnet
128                 REPLY QR NOERROR
129                 SECTION QUESTION
130                         www.example.com. IN A
131                 SECTION ANSWER
132                         www.example.com. IN A   10.20.30.40
133                         ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
134                 SECTION AUTHORITY
135                         example.com.    IN NS   ns.example.com.
136                         example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
137                 SECTION ADDITIONAL
138                         HEX_EDNSDATA_BEGIN
139                                                         ; client is 127.0.0.1
140                                 00 08           ; OPC
141                                 00 07           ; option length
142                                 00 01           ; Family
143                                 11 00           ; source mask, scopemask
144                                 7f 00 00        ; address
145                         HEX_EDNSDATA_END
146                         ns.example.com.         IN      A       1.2.3.4
147                         www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
148         ENTRY_END
149 RANGE_END
150
151 STEP 1 QUERY
152 ENTRY_BEGIN
153         HEX_ANSWER_BEGIN;
154                 00 00 01 00 00 01 00 00         ;ID 0
155                 00 00 00 01 03 77 77 77         ; www.example.com A? (DO)
156                 07 65 78 61 6d 70 6c 65 
157                 03 63 6f 6d 00 00 01 00
158                 01 00 00 29 10 00 00 00 
159                 80 00 00 0b
160                 
161                 00 08 00 07                                     ; OPC, optlen
162                 00 01 11 00                                     ; ip4, scope 17, source 0
163                 7f 00 00                                        ;127.0.0.0/17
164         HEX_ANSWER_END
165 ENTRY_END
166
167 STEP 10 CHECK_ANSWER
168 ENTRY_BEGIN
169         MATCH all ednsdata
170         REPLY QR RD RA AD NOERROR
171         SECTION QUESTION
172                 www.example.com. IN A
173         SECTION ANSWER
174                 www.example.com. IN A   10.20.30.40
175                 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
176         SECTION AUTHORITY
177                 example.com.    IN NS   ns.example.com.
178                 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
179         SECTION ADDITIONAL
180                 HEX_EDNSDATA_BEGIN
181                                                 ; client is 127.0.0.1
182                         00 08           ; OPC
183                         00 07           ; option length
184                         00 01           ; Family
185                         11 11           ; source mask, scopemask
186                         7f 00 00        ; address
187                 HEX_EDNSDATA_END
188                 ns.example.com.         IN      A       1.2.3.4
189                 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
190 ENTRY_END
191
192 STEP 11 QUERY
193
194 ENTRY_BEGIN
195         HEX_ANSWER_BEGIN;
196                 00 00 00 00 00 01 00 00         ;ID 0, no RD
197                 00 00 00 01 03 77 77 77         ; www.example.com A? (DO)
198                 07 65 78 61 6d 70 6c 65 
199                 03 63 6f 6d 00 00 01 00
200                 01 00 00 29 10 00 00 00 
201                 80 00 00 0b
202                 
203                 00 08 00 07                                     ; OPC, optlen
204                 00 01 12 00                                     ; ip4, scope 18, source 0
205                 7f 00 00                                        ;127.0.0.0/18
206         HEX_ANSWER_END
207 ENTRY_END
208
209 STEP 20 CHECK_ANSWER
210 ENTRY_BEGIN
211         MATCH all ednsdata
212         REPLY QR RA AD NOERROR
213         SECTION QUESTION
214                 www.example.com. IN A
215         SECTION ANSWER
216                 www.example.com. IN A   10.20.30.40
217                 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
218         SECTION AUTHORITY
219                 example.com.    IN NS   ns.example.com.
220                 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
221         SECTION ADDITIONAL
222                 HEX_EDNSDATA_BEGIN
223                                                 ; client is 127.0.0.1
224                         00 08           ; OPC
225                         00 07           ; option length
226                         00 01           ; Family
227                         12 11           ; source mask, scopemask
228                         7f 00 00        ; address
229                 HEX_EDNSDATA_END
230                 ns.example.com.         IN      A       1.2.3.4
231                 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
232 ENTRY_END
233
234 SCENARIO_END