]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/subnet_val_positive_client.crpl
Apply upstream fix 08968baec1122a58bb90d8f97ad948a75f8a5d69:
[FreeBSD/FreeBSD.git] / testdata / subnet_val_positive_client.crpl
1 ; Test subnet option in combination with dnssec
2 ; Client asks for subnet data
3
4 server:
5         trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
6         val-override-date: "20070916134226"
7         trust-anchor-signaling: no
8         target-fetch-policy: "0 0 0 0 0"
9         send-client-subnet: 1.2.3.4
10         max-client-subnet-ipv4: 17
11         module-config: "subnetcache validator iterator"
12         verbosity: 3
13         fake-sha1: yes
14         fake-dsa: yes
15         qname-minimisation: "no"
16         minimal-responses: no
17
18 stub-zone:
19         name: "."
20         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
21 CONFIG_END
22
23 SCENARIO_BEGIN Test validator with positive response
24
25 ; K.ROOT-SERVERS.NET.
26 RANGE_BEGIN 0 100
27         ADDRESS 193.0.14.129 
28         ENTRY_BEGIN
29                 MATCH opcode qtype qname ednsdata
30                 ADJUST copy_id
31                 REPLY QR NOERROR
32                 SECTION QUESTION
33                         . IN NS
34                 SECTION ANSWER
35                         . IN NS K.ROOT-SERVERS.NET.
36                 SECTION ADDITIONAL
37                         HEX_EDNSDATA_BEGIN
38                                 ;; we expect to receive empty
39                         HEX_EDNSDATA_END
40                         K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
41         ENTRY_END
42
43         ENTRY_BEGIN
44                 MATCH opcode qtype qname
45                 ADJUST copy_id
46                 REPLY QR NOERROR
47                 SECTION QUESTION
48                         www.example.com. IN A
49                 SECTION AUTHORITY
50                         com.    IN NS   a.gtld-servers.net.
51                 SECTION ADDITIONAL
52                         a.gtld-servers.net.     IN      A       192.5.6.30
53         ENTRY_END
54 RANGE_END
55
56 ; a.gtld-servers.net.
57 RANGE_BEGIN 0 100
58         ADDRESS 192.5.6.30
59         ENTRY_BEGIN
60                 MATCH opcode qtype qname ednsdata
61                 ADJUST copy_id
62                 REPLY QR NOERROR
63                 SECTION QUESTION
64                         com. IN NS
65                 SECTION ANSWER
66                         com.    IN NS   a.gtld-servers.net.
67                 SECTION ADDITIONAL
68                         HEX_EDNSDATA_BEGIN
69                                 ;; we expect to receive empty
70                         HEX_EDNSDATA_END
71                         a.gtld-servers.net.     IN      A       192.5.6.30
72         ENTRY_END
73
74         ENTRY_BEGIN
75                 MATCH opcode qtype qname
76                 ADJUST copy_id
77                 REPLY QR NOERROR
78                 SECTION QUESTION
79                         www.example.com. IN A
80                 SECTION AUTHORITY
81                         example.com.    IN NS   ns.example.com.
82                 SECTION ADDITIONAL
83                         ns.example.com.         IN      A       1.2.3.4
84         ENTRY_END
85 RANGE_END
86
87 ; ns.example.com.
88 RANGE_BEGIN 0 100
89         ADDRESS 1.2.3.4
90         ENTRY_BEGIN
91                 MATCH opcode qtype qname ednsdata
92                 ADJUST copy_id
93                 REPLY QR NOERROR
94                 SECTION QUESTION
95                         example.com. IN NS
96                 SECTION ANSWER
97                         example.com.    IN NS   ns.example.com.
98                         example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
99                 SECTION ADDITIONAL
100                         HEX_EDNSDATA_BEGIN
101                                 ;; we expect to receive empty
102                         HEX_EDNSDATA_END
103                         ns.example.com.         IN      A       1.2.3.4
104                         ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
105         ENTRY_END
106
107         ; response to DNSKEY priming query
108         ENTRY_BEGIN
109                 MATCH opcode qtype qname ednsdata
110                 ADJUST copy_id
111                 REPLY QR NOERROR
112                 SECTION QUESTION
113                         example.com. IN DNSKEY
114                 SECTION ANSWER
115                         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}
116                         example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
117                 SECTION AUTHORITY
118                         example.com.    IN NS   ns.example.com.
119                         example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
120                 SECTION ADDITIONAL
121                         HEX_EDNSDATA_BEGIN
122                                 ;; we expect to receive empty
123                         HEX_EDNSDATA_END
124                         ns.example.com.         IN      A       1.2.3.4
125                         ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
126         ENTRY_END
127
128         ; response to query of interest
129         ENTRY_BEGIN
130                 MATCH opcode qtype qname ednsdata
131                 ADJUST copy_id
132                 REPLY QR NOERROR
133                 SECTION QUESTION
134                         www.example.com. IN A
135                 SECTION ANSWER
136                         www.example.com. IN A   10.20.30.40
137                         ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
138                 SECTION AUTHORITY
139                         example.com.    IN NS   ns.example.com.
140                         example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
141                 SECTION ADDITIONAL
142                         HEX_EDNSDATA_BEGIN
143                                                         ; client is 127.0.0.1
144                                 00 08           ; OPC
145                                 00 07           ; option length
146                                 00 01           ; Family
147                                 11 00           ; source mask, scopemask
148                                 7f 00 00        ; address
149                         HEX_EDNSDATA_END
150                         ns.example.com.         IN      A       1.2.3.4
151                         www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
152         ENTRY_END
153 RANGE_END
154
155 STEP 1 QUERY
156 ENTRY_BEGIN
157         HEX_ANSWER_BEGIN;
158                 00 00 01 00 00 01 00 00         ;ID 0
159                 00 00 00 01 03 77 77 77         ; www.example.com A? (DO)
160                 07 65 78 61 6d 70 6c 65 
161                 03 63 6f 6d 00 00 01 00
162                 01 00 00 29 10 00 00 00 
163                 80 00 00 0b
164                 
165                 00 08 00 07                                     ; OPC, optlen
166                 00 01 11 00                                     ; ip4, scope 17, source 0
167                 7f 00 00                                        ;127.0.0.0/17
168         HEX_ANSWER_END
169 ENTRY_END
170
171
172
173 ; recursion happens here.
174 STEP 10 CHECK_ANSWER
175 ENTRY_BEGIN
176         MATCH all ednsdata
177         REPLY QR RD RA AD NOERROR
178         SECTION QUESTION
179                 www.example.com. IN A
180         SECTION ANSWER
181                 www.example.com. IN A   10.20.30.40
182                 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
183         SECTION AUTHORITY
184                 example.com.    IN NS   ns.example.com.
185                 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
186         SECTION ADDITIONAL
187                 HEX_EDNSDATA_BEGIN
188                                                 ; client is 127.0.0.1
189                         00 08           ; OPC
190                         00 07           ; option length
191                         00 01           ; Family
192                         11 00           ; source mask, scopemask
193                         7f 00 00        ; address
194                 HEX_EDNSDATA_END
195                 ns.example.com.         IN      A       1.2.3.4
196                 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
197 ENTRY_END
198
199 SCENARIO_END