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