]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/rrset_rettl.rpl
Import unbound 1.4.20
[FreeBSD/FreeBSD.git] / testdata / rrset_rettl.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 RRset TTL is not greedily updated from message.
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. 100 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 ttl
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. 100 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 a fresh TTL
65 ENTRY_BEGIN
66         MATCH opcode qtype qname
67         ADJUST copy_id
68         ; authoritative answer
69         REPLY QR AA RD RA NOERROR
70         SECTION QUESTION
71         bla.example.com. IN A
72         SECTION ANSWER
73         bla.example.com. IN A 10.20.30.140
74         SECTION AUTHORITY
75         example.com. 200 IN NS ns.example.com.
76         SECTION ADDITIONAL
77         ns.example.com. IN A 10.20.30.50
78 ENTRY_END
79 STEP 9 CHECK_ANSWER
80 ENTRY_BEGIN
81         MATCH all ttl
82         REPLY QR RD RA
83         SECTION QUESTION
84         bla.example.com. IN A
85         SECTION ANSWER
86         bla.example.com. IN A 10.20.30.140
87         SECTION AUTHORITY
88         example.com. 100 IN NS ns.example.com.
89         SECTION ADDITIONAL
90         ns.example.com. IN A 10.20.30.50
91 ENTRY_END
92
93 ; original www.example.com query 
94 STEP 10 QUERY
95 ENTRY_BEGIN
96         REPLY RD
97         SECTION QUESTION
98         www.example.com. IN A
99 ENTRY_END
100
101 ; immediate answer without an OUT_QUERY happening (checked on exit)
102 ; also, the answer does not have AA set
103 ; NS rrset has not been updated. No greedy TTL has happened.
104 STEP 11 CHECK_ANSWER
105 ENTRY_BEGIN
106         MATCH all ttl
107         REPLY QR RD RA
108         SECTION QUESTION
109         www.example.com. IN A
110         SECTION ANSWER
111         www.example.com. IN A 10.20.30.40
112         SECTION AUTHORITY
113         example.com. 100 IN NS ns.example.com.
114         SECTION ADDITIONAL
115         ns.example.com. IN A 10.20.30.50
116 ENTRY_END
117
118 SCENARIO_END