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