]> git.saurik.com Git - apple/network_cmds.git/blame - unbound/testdata/iter_fwdstubroot.rpl
network_cmds-596.100.2.tar.gz
[apple/network_cmds.git] / unbound / testdata / iter_fwdstubroot.rpl
CommitLineData
89c4ed63
A
1; config options
2server:
3 target-fetch-policy: "0 0 0 0 0"
4
5stub-zone:
6 name: "."
7 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
8forward-zone:
9 name: "."
10 forward-addr: 10.0.0.1
11stub-zone:
12 name: "sub.example.com"
13 stub-addr: 10.0.0.2
14CONFIG_END
15
16SCENARIO_BEGIN Test iterative resolve with a stub under a forward root zone
17
18; K.ROOT-SERVERS.NET.
19RANGE_BEGIN 0 100
20 ADDRESS 193.0.14.129
21
22; No answers from the actual root, blocked.
23
24RANGE_END
25
26; a.gtld-servers.net.
27RANGE_BEGIN 0 100
28 ADDRESS 192.5.6.30
29ENTRY_BEGIN
30MATCH opcode qtype qname
31ADJUST copy_id
32REPLY QR NOERROR
33SECTION QUESTION
34com. IN NS
35SECTION ANSWER
36com. IN NS a.gtld-servers.net.
37SECTION ADDITIONAL
38a.gtld-servers.net. IN A 192.5.6.30
39ENTRY_END
40
41ENTRY_BEGIN
42MATCH opcode qtype qname
43ADJUST copy_id
44REPLY QR NOERROR
45SECTION QUESTION
46www.example.com. IN A
47SECTION AUTHORITY
48example.com. IN NS ns.example.com.
49SECTION ADDITIONAL
50ns.example.com. IN A 1.2.3.4
51ENTRY_END
52RANGE_END
53
54; ns.example.com.
55RANGE_BEGIN 0 100
56 ADDRESS 1.2.3.4
57ENTRY_BEGIN
58MATCH opcode qtype qname
59ADJUST copy_id
60REPLY QR NOERROR
61SECTION QUESTION
62example.com. IN NS
63SECTION ANSWER
64example.com. IN NS ns.example.com.
65SECTION ADDITIONAL
66ns.example.com. IN A 1.2.3.4
67ENTRY_END
68
69ENTRY_BEGIN
70MATCH opcode qtype qname
71ADJUST copy_id
72REPLY QR NOERROR
73SECTION QUESTION
74www.example.com. IN A
75SECTION ANSWER
76www.example.com. IN A 10.20.30.40
77SECTION AUTHORITY
78example.com. IN NS ns.example.com.
79SECTION ADDITIONAL
80ns.example.com. IN A 1.2.3.4
81ENTRY_END
82RANGE_END
83
84; forwarder for example.com.
85RANGE_BEGIN 0 100
86 ADDRESS 10.0.0.1
87ENTRY_BEGIN
88MATCH opcode qtype qname
89ADJUST copy_id
90REPLY QR NOERROR
91SECTION QUESTION
92example.com. IN NS
93SECTION ANSWER
94example.com. IN NS ns.example.com.
95SECTION ADDITIONAL
96ns.example.com. IN A 1.2.3.4
97ENTRY_END
98
99ENTRY_BEGIN
100MATCH opcode qtype qname
101ADJUST copy_id
102REPLY QR NOERROR
103SECTION QUESTION
104www.example.com. IN A
105SECTION ANSWER
106www.example.com. IN A 10.0.0.4
107SECTION AUTHORITY
108example.com. IN NS ns.example.com.
109SECTION ADDITIONAL
110ns.example.com. IN A 1.2.3.4
111ENTRY_END
112
113; fail all other queries
114ENTRY_BEGIN
115MATCH opcode
116ADJUST copy_id copy_query
117REPLY QR SERVFAIL
118SECTION QUESTION
119example.com. IN A
120ENTRY_END
121RANGE_END
122
123; stub for sub.example.com.
124RANGE_BEGIN 0 100
125 ADDRESS 10.0.0.2
126ENTRY_BEGIN
127MATCH opcode qtype qname
128ADJUST copy_id
129REPLY QR NOERROR
130SECTION QUESTION
131sub.example.com. IN NS
132SECTION ANSWER
133sub.example.com. IN NS ns.sub.example.com.
134SECTION ADDITIONAL
135ns.sub.example.com. IN A 1.2.3.44
136ENTRY_END
137
138ENTRY_BEGIN
139MATCH opcode qtype qname
140ADJUST copy_id
141REPLY QR NOERROR
142SECTION QUESTION
143www.sub.example.com. IN A
144SECTION ANSWER
145www.sub.example.com. IN A 10.0.0.5
146SECTION AUTHORITY
147sub.example.com. IN NS ns.sub.example.com.
148SECTION ADDITIONAL
149ns.sub.example.com. IN A 1.2.3.44
150ENTRY_END
151RANGE_END
152
153; try to resolve from stub zone
154STEP 20 QUERY
155ENTRY_BEGIN
156REPLY RD
157SECTION QUESTION
158www.sub.example.com. IN A
159ENTRY_END
160
161STEP 30 CHECK_ANSWER
162ENTRY_BEGIN
163MATCH all
164REPLY QR RD RA NOERROR
165SECTION QUESTION
166www.sub.example.com. IN A
167SECTION ANSWER
168www.sub.example.com. IN A 10.0.0.5
169SECTION AUTHORITY
170sub.example.com. IN NS ns.sub.example.com.
171SECTION ADDITIONAL
172ns.sub.example.com. IN A 1.2.3.44
173ENTRY_END
174
175SCENARIO_END