]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/rrset_rettl.rpl
Vendor import of Unbound 1.9.1.
[FreeBSD/FreeBSD.git] / testdata / rrset_rettl.rpl
1 ; This is a comment.
2 ; config options go here.
3 server:
4         minimal-responses: no
5 forward-zone: name: "." forward-addr: 216.0.0.1
6 CONFIG_END
7
8 SCENARIO_BEGIN RRset TTL is not greedily updated from message.
9
10 STEP 1 QUERY
11 ENTRY_BEGIN
12         REPLY RD
13         SECTION QUESTION
14         www.example.com. IN A
15 ENTRY_END
16 ; the query is sent to the forwarder - no cache yet.
17 STEP 2 CHECK_OUT_QUERY
18 ENTRY_BEGIN
19         MATCH qname qtype opcode
20         SECTION QUESTION
21         www.example.com. IN A
22 ENTRY_END
23 STEP 3 REPLY
24 ENTRY_BEGIN
25         MATCH opcode qtype qname
26         ADJUST copy_id
27         ; authoritative answer
28         REPLY QR AA RD RA NOERROR
29         SECTION QUESTION
30         www.example.com. IN A
31         SECTION ANSWER
32         www.example.com. IN A 10.20.30.40
33         SECTION AUTHORITY
34         example.com. 100 IN NS ns.example.com.
35         SECTION ADDITIONAL
36         ns.example.com. IN A 10.20.30.50
37 ENTRY_END
38 STEP 4 CHECK_ANSWER
39 ENTRY_BEGIN
40         MATCH all ttl
41         REPLY QR RD RA
42         SECTION QUESTION
43         www.example.com. IN A
44         SECTION ANSWER
45         www.example.com. IN A 10.20.30.40
46         SECTION AUTHORITY
47         example.com. 100 IN NS ns.example.com.
48         SECTION ADDITIONAL
49         ns.example.com. IN A 10.20.30.50
50 ENTRY_END
51
52 ; another query passes along
53 STEP 6 QUERY
54 ENTRY_BEGIN
55         REPLY RD
56         SECTION QUESTION
57         bla.example.com. IN A
58 ENTRY_END
59 STEP 7 CHECK_OUT_QUERY
60 ENTRY_BEGIN
61         MATCH qname qtype opcode
62         SECTION QUESTION
63         bla.example.com. IN A
64 ENTRY_END
65 STEP 8 REPLY
66 ; This answer has a fresh TTL
67 ENTRY_BEGIN
68         MATCH opcode qtype qname
69         ADJUST copy_id
70         ; authoritative answer
71         REPLY QR AA RD RA NOERROR
72         SECTION QUESTION
73         bla.example.com. IN A
74         SECTION ANSWER
75         bla.example.com. IN A 10.20.30.140
76         SECTION AUTHORITY
77         example.com. 200 IN NS ns.example.com.
78         SECTION ADDITIONAL
79         ns.example.com. IN A 10.20.30.50
80 ENTRY_END
81 STEP 9 CHECK_ANSWER
82 ENTRY_BEGIN
83         MATCH all ttl
84         REPLY QR RD RA
85         SECTION QUESTION
86         bla.example.com. IN A
87         SECTION ANSWER
88         bla.example.com. IN A 10.20.30.140
89         SECTION AUTHORITY
90         example.com. 100 IN NS ns.example.com.
91         SECTION ADDITIONAL
92         ns.example.com. IN A 10.20.30.50
93 ENTRY_END
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
103 ; immediate answer without an OUT_QUERY happening (checked on exit)
104 ; also, the answer does not have AA set
105 ; NS rrset has not been updated. No greedy TTL has happened.
106 STEP 11 CHECK_ANSWER
107 ENTRY_BEGIN
108         MATCH all ttl
109         REPLY QR RD RA
110         SECTION QUESTION
111         www.example.com. IN A
112         SECTION ANSWER
113         www.example.com. IN A 10.20.30.40
114         SECTION AUTHORITY
115         example.com. 100 IN NS ns.example.com.
116         SECTION ADDITIONAL
117         ns.example.com. IN A 10.20.30.50
118 ENTRY_END
119
120 SCENARIO_END