]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_stubfirst.rpl
import unbound 1.5.7
[FreeBSD/FreeBSD.git] / testdata / iter_stubfirst.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
9 stub-zone:
10         name: "example.com"
11         stub-addr: 1.2.3.6              # failing server
12         stub-first: yes
13
14 CONFIG_END
15
16 SCENARIO_BEGIN Test stub-first directive
17
18 ; K.ROOT-SERVERS.NET.
19 RANGE_BEGIN 0 100
20         ADDRESS 193.0.14.129 
21 ENTRY_BEGIN
22 MATCH opcode qtype qname
23 ADJUST copy_id
24 REPLY QR NOERROR
25 SECTION QUESTION
26 . IN NS
27 SECTION ANSWER
28 . IN NS K.ROOT-SERVERS.NET.
29 SECTION ADDITIONAL
30 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
31 ENTRY_END
32
33 ENTRY_BEGIN
34 MATCH opcode subdomain
35 ADJUST copy_id copy_query
36 REPLY QR NOERROR
37 SECTION QUESTION
38 com. IN A
39 SECTION AUTHORITY
40 com.    IN NS   a.gtld-servers.net.
41 SECTION ADDITIONAL
42 a.gtld-servers.net.     IN      A       192.5.6.30
43 ENTRY_END
44 RANGE_END
45
46 ; a.gtld-servers.net.
47 RANGE_BEGIN 0 100
48         ADDRESS 192.5.6.30
49 ENTRY_BEGIN
50 MATCH opcode qtype qname
51 ADJUST copy_id
52 REPLY QR NOERROR
53 SECTION QUESTION
54 com. IN NS
55 SECTION ANSWER
56 com.    IN NS   a.gtld-servers.net.
57 SECTION ADDITIONAL
58 a.gtld-servers.net.     IN      A       192.5.6.30
59 ENTRY_END
60
61 ENTRY_BEGIN
62 MATCH opcode subdomain
63 ADJUST copy_id copy_query
64 REPLY QR NOERROR
65 SECTION QUESTION
66 example.com. IN A
67 SECTION AUTHORITY
68 example.com.    IN NS   ns.example.com.
69 SECTION ADDITIONAL
70 ns.example.com.         IN      A       1.2.3.4
71 ENTRY_END
72 RANGE_END
73
74 ; ns.example.com.
75 RANGE_BEGIN 0 100
76         ADDRESS 1.2.3.4
77 ENTRY_BEGIN
78 MATCH opcode qtype qname
79 ADJUST copy_id
80 REPLY QR NOERROR
81 SECTION QUESTION
82 example.com. IN NS
83 SECTION ANSWER
84 example.com.    IN NS   ns.example.com.
85 SECTION ADDITIONAL
86 ns.example.com.         IN      A       1.2.3.4
87 ENTRY_END
88
89 ENTRY_BEGIN
90 MATCH opcode qtype qname
91 ADJUST copy_id
92 REPLY QR NOERROR
93 SECTION QUESTION
94 www.example.com. IN A
95 SECTION ANSWER
96 www.example.com. IN A   10.20.30.40
97 SECTION AUTHORITY
98 example.com.    IN NS   ns.example.com.
99 SECTION ADDITIONAL
100 ns.example.com.         IN      A       1.2.3.4
101 ENTRY_END
102 RANGE_END
103
104 ; local authority (that fails a lot)
105 RANGE_BEGIN 0 100
106         ADDRESS 1.2.3.6
107
108 ENTRY_BEGIN
109 MATCH opcode qtype qname
110 ADJUST copy_id
111 REPLY QR AA SERVFAIL
112 SECTION QUESTION
113 example.com. IN NS
114 SECTION ANSWER
115 ;example.com.   IN NS   ns.example.com.
116 SECTION ADDITIONAL
117 ;ns.example.com.                IN      A       1.2.3.4
118 ENTRY_END
119
120 ENTRY_BEGIN
121 MATCH opcode qtype qname
122 ADJUST copy_id
123 REPLY QR AA SERVFAIL
124 SECTION QUESTION
125 www.example.com. IN A
126 SECTION ANSWER
127 ;www.example.com. IN A  10.20.30.50
128 SECTION AUTHORITY
129 ;example.com.   IN NS   ns.example.com.
130 SECTION ADDITIONAL
131 ;ns.example.com.                IN      A       1.2.3.4
132 ENTRY_END
133 RANGE_END
134
135 STEP 1 QUERY
136 ENTRY_BEGIN
137 REPLY RD
138 SECTION QUESTION
139 www.example.com. IN A
140 ENTRY_END
141
142 ; recursion happens here.
143 STEP 10 CHECK_ANSWER
144 ENTRY_BEGIN
145 MATCH all
146 REPLY QR RD RA NOERROR
147 SECTION QUESTION
148 www.example.com. IN A
149 SECTION ANSWER
150 www.example.com. IN A   10.20.30.40
151 SECTION AUTHORITY
152 example.com.    IN NS   ns.example.com.
153 SECTION ADDITIONAL
154 ns.example.com.         IN      A       1.2.3.4
155 ENTRY_END
156
157 SCENARIO_END