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