]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/fwd_jostle.rpl
Vendor import of Unbound 1.6.3.
[FreeBSD/FreeBSD.git] / testdata / fwd_jostle.rpl
1 ; config options go here.
2 ; This is one forever, one jostle.
3 server:
4         num-queries-per-thread: 2
5 forward-zone: 
6         name: "." 
7         forward-addr: 216.0.0.1
8 CONFIG_END
9 SCENARIO_BEGIN Test too many queries asked, last is too recent to be jostled
10
11 ; fill the forever slot.
12 STEP 1 QUERY
13 ENTRY_BEGIN
14 REPLY RD
15 SECTION QUESTION
16 www.example.com. IN A
17 ENTRY_END
18
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
26 ; NO REPLY (this step is not needed)
27 STEP 3 NOTHING
28
29 ;something enters the jostle slot.
30 STEP 4 QUERY
31 ENTRY_BEGIN
32 REPLY RD
33 SECTION QUESTION
34 www.example.net. IN A
35 ENTRY_END
36
37 STEP 5 CHECK_OUT_QUERY
38 ENTRY_BEGIN
39 MATCH qname qtype opcode
40 SECTION QUESTION
41 www.example.net. IN A
42 ENTRY_END
43
44 ; something else tries to replace the entry in the jostle slot.
45 ; but the entry in the jostle slot is too recent.
46 STEP 6 QUERY
47 ENTRY_BEGIN
48 REPLY RD
49 SECTION QUESTION
50 www.example.org. IN A
51 ENTRY_END
52
53 ; reply from latest query returns
54 STEP 7 REPLY
55 ENTRY_BEGIN
56         MATCH opcode qtype qname
57         ADJUST copy_id
58         REPLY QR RD RA NOERROR
59         SECTION QUESTION
60 www.example.net. IN A
61         SECTION ANSWER
62 www.example.net. IN A 10.20.30.42
63         SECTION AUTHORITY
64 www.example.net. IN NS ns.example.net.
65         SECTION ADDITIONAL
66 ns.example.net. IN A 10.20.30.50
67 ENTRY_END
68
69 ; answer to last query
70 STEP 8 CHECK_ANSWER
71 ENTRY_BEGIN
72 MATCH opcode qname qtype
73 SECTION QUESTION
74 www.example.net. IN A
75 SECTION ANSWER
76 www.example.net. IN A 10.20.30.42
77 ENTRY_END
78
79
80 ; reply from first query returns
81 STEP 10 REPLY
82 ENTRY_BEGIN
83         MATCH opcode qtype qname
84         ADJUST copy_id
85         REPLY QR RD RA NOERROR
86         SECTION QUESTION
87 www.example.com. IN A
88         SECTION ANSWER
89 www.example.com. IN A 10.20.30.40
90         SECTION AUTHORITY
91 www.example.com. IN NS ns.example.com.
92         SECTION ADDITIONAL
93 ns.example.com. IN A 10.20.30.50
94 ENTRY_END
95
96 ; answer to first query
97 STEP 11 CHECK_ANSWER
98 ENTRY_BEGIN
99 MATCH opcode qname qtype
100 SECTION QUESTION
101 www.example.com. IN A
102 SECTION ANSWER
103 www.example.com. IN A 10.20.30.40
104 ENTRY_END
105
106 SCENARIO_END
107
108 ; testbound checks before exit: 
109 ;  * no more pending queries outstanding.
110 ;  * and no answers that have not been checked.