]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/fwd_any.rpl
Apply upstream fix 08968baec1122a58bb90d8f97ad948a75f8a5d69:
[FreeBSD/FreeBSD.git] / testdata / fwd_any.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 Test query and cache with type ANY
7 RANGE_BEGIN 0 1000
8 ENTRY_BEGIN
9 MATCH opcode qtype qname
10 ADJUST copy_id
11 REPLY QR RD RA NOERROR
12 SECTION QUESTION
13 www.example.com. IN A
14 SECTION ANSWER
15 www.example.com. IN A 10.20.30.40
16 SECTION AUTHORITY
17 www.example.com. IN NS ns.example.com.
18 SECTION ADDITIONAL
19 ns.example.com. IN A 10.20.30.50
20 ENTRY_END
21
22 ENTRY_BEGIN
23 MATCH opcode qtype qname
24 ADJUST copy_id
25 REPLY QR RD RA NOERROR
26 SECTION QUESTION
27 www.example.com. IN ANY
28 SECTION ANSWER
29 ;; different type in this answer.
30 www.example.com. IN TXT "text"
31 ENTRY_END
32
33 ENTRY_BEGIN
34 MATCH opcode qtype qname
35 ADJUST copy_id
36 REPLY QR RD RA NOERROR
37 SECTION QUESTION
38 www.example.com. IN AAAA
39 SECTION ANSWER
40 www.example.com. IN AAAA ::5
41 ENTRY_END
42
43 ENTRY_BEGIN
44 MATCH opcode qname qtype
45 ADJUST copy_id
46 REPLY QR RD RA NOERROR
47 SECTION QUESTION
48 www.foo.com. IN ANY
49 SECTION ANSWER
50 www.foo.com. IN A 1.2.3.77
51 www.foo.com. IN AAAA ::77
52 ENTRY_END
53
54 RANGE_END
55
56 STEP 10 QUERY
57 ENTRY_BEGIN
58 REPLY RD
59 SECTION QUESTION
60 www.example.com. IN A
61 ENTRY_END
62 ; unneccesary nothing steps.
63 STEP 20 NOTHING
64 STEP 30 CHECK_ANSWER
65 ENTRY_BEGIN
66 MATCH opcode qname qtype
67 SECTION QUESTION
68 www.example.com. IN A
69 SECTION ANSWER
70 www.example.com. IN A 10.20.30.40
71 ENTRY_END
72
73 ; test cache synthesis
74 STEP 40 QUERY
75 ENTRY_BEGIN
76 REPLY RD
77 SECTION QUESTION
78 www.example.com. IN ANY
79 ENTRY_END
80 STEP 50 NOTHING
81 STEP 60 CHECK_ANSWER
82 ENTRY_BEGIN
83 MATCH opcode qname qtype
84 SECTION QUESTION
85 www.example.com. IN ANY
86 SECTION ANSWER
87 www.example.com. IN A 10.20.30.40
88 ENTRY_END
89
90 ; and again
91 ; the synthesized result itself is not added to the cache
92 STEP 62 QUERY
93 ENTRY_BEGIN
94 REPLY RD
95 SECTION QUESTION
96 www.example.com. IN ANY
97 ENTRY_END
98 STEP 63 NOTHING
99 STEP 64 CHECK_ANSWER
100 ENTRY_BEGIN
101 MATCH opcode qname qtype
102 SECTION QUESTION
103 www.example.com. IN ANY
104 SECTION ANSWER
105 www.example.com. IN A 10.20.30.40
106 ENTRY_END
107
108 ; AAAA lookup to add more data in cache
109 STEP 70 QUERY
110 ENTRY_BEGIN
111 REPLY RD
112 SECTION QUESTION
113 www.example.com. IN AAAA
114 ENTRY_END
115 STEP 80 NOTHING
116 STEP 90 CHECK_ANSWER
117 ENTRY_BEGIN
118 MATCH opcode qname qtype
119 SECTION QUESTION
120 www.example.com. IN AAAA
121 SECTION ANSWER
122 www.example.com. IN AAAA ::5
123 ENTRY_END
124
125 ; test cache synthesis of AAAA, and two rrsets.
126 STEP 100 QUERY
127 ENTRY_BEGIN
128 REPLY RD
129 SECTION QUESTION
130 www.example.com. IN ANY
131 ENTRY_END
132 STEP 110 NOTHING
133 STEP 120 CHECK_ANSWER
134 ENTRY_BEGIN
135 MATCH opcode qname qtype
136 SECTION QUESTION
137 www.example.com. IN ANY
138 SECTION ANSWER
139 www.example.com. IN A 10.20.30.40
140 www.example.com. IN AAAA ::5
141 ENTRY_END
142
143 ; test query that is not synthesized from cache.
144 STEP 130 QUERY
145 ENTRY_BEGIN
146 REPLY RD
147 SECTION QUESTION
148 www.foo.com. IN ANY
149 ENTRY_END
150 STEP 140 NOTHING
151 STEP 150 CHECK_ANSWER
152 ENTRY_BEGIN
153 MATCH opcode qname qtype
154 SECTION QUESTION
155 www.foo.com. IN ANY
156 SECTION ANSWER
157 www.foo.com. IN A 1.2.3.77
158 www.foo.com. IN AAAA ::77
159 ENTRY_END
160
161 SCENARIO_END