]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/rrset_untrusted.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / rrset_untrusted.rpl
1 ; This is a comment.
2 ; config options go here.
3 server:
4         minimal-responses: no
5 forward-zone: name: "." forward-addr: 216.0.0.1
6 CONFIG_END
7
8 SCENARIO_BEGIN Untrusted rrset not used for update
9
10 STEP 1 QUERY
11 ENTRY_BEGIN
12         REPLY RD
13         SECTION QUESTION
14         www.example.com. IN A
15 ENTRY_END
16 ; the query is sent to the forwarder - no cache yet.
17 STEP 2 CHECK_OUT_QUERY
18 ENTRY_BEGIN
19         MATCH qname qtype opcode
20         SECTION QUESTION
21         www.example.com. IN A
22 ENTRY_END
23 STEP 3 REPLY
24 ENTRY_BEGIN
25         MATCH opcode qtype qname
26         ADJUST copy_id
27         ; authoritative answer
28         REPLY QR AA RD RA NOERROR
29         SECTION QUESTION
30         www.example.com. IN A
31         SECTION ANSWER
32         www.example.com. IN A 10.20.30.40
33         SECTION AUTHORITY
34         example.com. IN NS ns.example.com.
35         SECTION ADDITIONAL
36         ns.example.com. IN A 10.20.30.50
37 ENTRY_END
38 STEP 4 CHECK_ANSWER
39 ENTRY_BEGIN
40         MATCH all 
41         REPLY QR RD RA
42         SECTION QUESTION
43         www.example.com. IN A
44         SECTION ANSWER
45         www.example.com. IN A 10.20.30.40
46         SECTION AUTHORITY
47         example.com. IN NS ns.example.com.
48         SECTION ADDITIONAL
49         ns.example.com. IN A 10.20.30.50
50 ENTRY_END
51
52 ; another query passes along
53 STEP 6 QUERY
54 ENTRY_BEGIN
55         REPLY RD
56         SECTION QUESTION
57         bla.example.com. IN A
58 ENTRY_END
59 STEP 7 CHECK_OUT_QUERY
60 ENTRY_BEGIN
61         MATCH qname qtype opcode
62         SECTION QUESTION
63         bla.example.com. IN A
64 ENTRY_END
65 STEP 8 REPLY
66 ; This answer has updated information on ns2.example.com.
67 ; But it is nerfed into the additional. Must be ignored per rfc2181.
68 ENTRY_BEGIN
69         MATCH opcode qtype qname
70         ADJUST copy_id
71         ; authoritative answer
72         REPLY QR AA RD RA NOERROR
73         SECTION QUESTION
74         bla.example.com. IN A
75         SECTION ANSWER
76         bla.example.com. IN A 10.20.30.140
77         SECTION AUTHORITY
78         SECTION ADDITIONAL
79         example.com. IN NS ns.eeeek.com.
80         example.com. IN NS ns2.eeeek.com.
81         ns.eeeek.com. IN A 55.44.33.22
82         ns2.eeeek.com. IN A 55.44.33.24
83 ENTRY_END
84 STEP 9 CHECK_ANSWER
85 ENTRY_BEGIN
86         MATCH all 
87         REPLY QR RD RA
88         SECTION QUESTION
89         bla.example.com. IN A
90         SECTION ANSWER
91         bla.example.com. IN A 10.20.30.140
92         SECTION AUTHORITY
93         SECTION ADDITIONAL
94 ENTRY_END
95
96
97 ; original www.example.com query 
98 STEP 10 QUERY
99 ENTRY_BEGIN
100         REPLY RD
101         SECTION QUESTION
102         www.example.com. IN A
103 ENTRY_END
104 ; immediate answer without an OUT_QUERY happening (checked on exit)
105 ; also, the answer does not have AA set
106 ; NS rrset has not been updated from the additional seen before.
107 STEP 11 CHECK_ANSWER
108 ENTRY_BEGIN
109         MATCH all
110         REPLY QR RD RA
111         SECTION QUESTION
112         www.example.com. IN A
113         SECTION ANSWER
114         www.example.com. IN A 10.20.30.40
115         SECTION AUTHORITY
116         example.com. IN NS ns.example.com.
117         SECTION ADDITIONAL
118         ns.example.com. IN A 10.20.30.50
119 ENTRY_END
120
121 SCENARIO_END