]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/fwd_cached.rpl
import unbound 1.4.17
[FreeBSD/FreeBSD.git] / testdata / fwd_cached.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 Query receives answer from the cache
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         www.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         www.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, same, so it must be answered from the cache
51 STEP 5 QUERY
52 ENTRY_BEGIN
53         REPLY RD
54         SECTION QUESTION
55         www.example.com. IN A
56 ENTRY_END
57 ; immediate answer without an OUT_QUERY happening (checked on exit)
58 ; also, the answer does not have AA set
59 STEP 6 CHECK_ANSWER
60 ENTRY_BEGIN
61         MATCH all
62         REPLY QR RD RA
63         SECTION QUESTION
64         www.example.com. IN A
65         SECTION ANSWER
66         www.example.com. IN A 10.20.30.40
67         SECTION AUTHORITY
68         www.example.com. IN NS ns.example.com.
69         SECTION ADDITIONAL
70         ns.example.com. IN A 10.20.30.50
71 ENTRY_END
72
73 SCENARIO_END