]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/fwd_lrudrop.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / fwd_lrudrop.rpl
1 ; This is a comment.
2 ; config options go here.
3 ; extremely small cache to force dropping old records.
4 server:
5         msg-cache-size: 1 # one whole byte!
6         msg-cache-slabs: 1
7 forward-zone: name: "." forward-addr: 216.0.0.1
8 CONFIG_END
9
10 SCENARIO_BEGIN Old answer is dropped from the cache
11
12 STEP 1 QUERY
13 ENTRY_BEGIN
14         REPLY RD
15         SECTION QUESTION
16         www.example.com. IN A
17 ENTRY_END
18 ; the query is sent to the forwarder - no cache yet.
19 STEP 2 CHECK_OUT_QUERY
20 ENTRY_BEGIN
21         MATCH qname qtype opcode
22         SECTION QUESTION
23         www.example.com. IN A
24 ENTRY_END
25 STEP 3 REPLY
26 ENTRY_BEGIN
27         MATCH opcode qtype qname
28         ADJUST copy_id
29         REPLY QR RD RA NOERROR
30         SECTION QUESTION
31         www.example.com. IN A
32         SECTION ANSWER
33         www.example.com. IN A 10.20.30.40
34         SECTION AUTHORITY
35         www.example.com. IN NS ns.example.com.
36         SECTION ADDITIONAL
37         ns.example.com. IN A 10.20.30.50
38 ENTRY_END
39 STEP 4 CHECK_ANSWER
40 ENTRY_BEGIN
41         MATCH opcode qname qtype
42         SECTION QUESTION
43         www.example.com. IN A
44         SECTION ANSWER
45         www.example.com. IN A 10.20.30.40
46 ENTRY_END
47
48 ; another query to force the cache to drop the example.com entry.
49 STEP 11 QUERY
50 ENTRY_BEGIN
51         REPLY RD
52         SECTION QUESTION
53         www.example.net. IN A
54 ENTRY_END
55 ; the query is sent to the forwarder - no cache yet.
56 STEP 12 CHECK_OUT_QUERY
57 ENTRY_BEGIN
58         MATCH qname qtype opcode
59         SECTION QUESTION
60         www.example.net. IN A
61 ENTRY_END
62 STEP 13 REPLY
63 ENTRY_BEGIN
64         MATCH opcode qtype qname
65         ADJUST copy_id
66         REPLY QR RD RA NOERROR
67         SECTION QUESTION
68         www.example.net. IN A
69         SECTION ANSWER
70         www.example.net. IN A 10.20.30.40
71         SECTION AUTHORITY
72         www.example.net. IN NS ns.example.net.
73         SECTION ADDITIONAL
74         ns.example.net. IN A 10.20.30.50
75 ENTRY_END
76 STEP 14 CHECK_ANSWER
77 ENTRY_BEGIN
78         MATCH opcode qname qtype
79         SECTION QUESTION
80         www.example.net. IN A
81         SECTION ANSWER
82         www.example.net. IN A 10.20.30.40
83 ENTRY_END
84
85
86 ; query, same as first, but it fell out of the cache.
87 STEP 21 QUERY
88 ENTRY_BEGIN
89         REPLY RD
90         SECTION QUESTION
91         www.example.com. IN A
92 ENTRY_END
93 STEP 22 CHECK_OUT_QUERY
94 ENTRY_BEGIN
95         MATCH qname qtype opcode
96         SECTION QUESTION
97         www.example.com. IN A
98 ENTRY_END
99 STEP 23 REPLY
100 ENTRY_BEGIN
101         MATCH opcode qtype qname
102         ADJUST copy_id
103         REPLY QR RD RA NOERROR
104         SECTION QUESTION
105         www.example.com. IN A
106         SECTION ANSWER
107         www.example.com. IN A 10.20.30.40
108         SECTION AUTHORITY
109         www.example.com. IN NS ns.example.com.
110         SECTION ADDITIONAL
111         ns.example.com. IN A 10.20.30.50
112 ENTRY_END
113 STEP 24 CHECK_ANSWER
114 ENTRY_BEGIN
115         MATCH opcode qname qtype
116         SECTION QUESTION
117         www.example.com. IN A
118         SECTION ANSWER
119         www.example.com. IN A 10.20.30.40
120 ENTRY_END
121
122 SCENARIO_END