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