]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_cname_nx.rpl
Vendor import of Unbound 1.9.1.
[FreeBSD/FreeBSD.git] / testdata / iter_cname_nx.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         qname-minimisation: "no"
5
6 stub-zone:
7         name: "."
8         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
9 CONFIG_END
10
11 SCENARIO_BEGIN Test cname followed by nxdomain reply rcode.
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 www.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 RANGE_END
40
41 ; a.gtld-servers.net.
42 RANGE_BEGIN 0 100
43         ADDRESS 192.5.6.30
44 ENTRY_BEGIN
45 MATCH opcode qtype qname
46 ADJUST copy_id
47 REPLY QR NOERROR
48 SECTION QUESTION
49 com. IN NS
50 SECTION ANSWER
51 com.    IN NS   a.gtld-servers.net.
52 SECTION ADDITIONAL
53 a.gtld-servers.net.     IN      A       192.5.6.30
54 ENTRY_END
55
56 ENTRY_BEGIN
57 MATCH opcode qtype qname
58 ADJUST copy_id
59 REPLY QR NOERROR
60 SECTION QUESTION
61 www.example.com. IN A
62 SECTION AUTHORITY
63 example.com.    IN NS   ns.example.com.
64 SECTION ADDITIONAL
65 ns.example.com.         IN      A       1.2.3.4
66 ENTRY_END
67
68 ENTRY_BEGIN
69 MATCH opcode qtype qname
70 ADJUST copy_id
71 REPLY QR NOERROR
72 SECTION QUESTION
73 www.next.com. IN A
74 SECTION AUTHORITY
75 next.com.       IN NS   ns.next.com.
76 SECTION ADDITIONAL
77 ns.next.com.            IN      A       1.2.3.5
78 ENTRY_END
79 RANGE_END
80
81 ; ns.example.com.
82 RANGE_BEGIN 0 100
83         ADDRESS 1.2.3.4
84 ENTRY_BEGIN
85 MATCH opcode qtype qname
86 ADJUST copy_id
87 REPLY QR NOERROR
88 SECTION QUESTION
89 example.com. IN NS
90 SECTION ANSWER
91 example.com.    IN NS   ns.example.com.
92 SECTION ADDITIONAL
93 ns.example.com.         IN      A       1.2.3.4
94 ENTRY_END
95
96 ENTRY_BEGIN
97 MATCH opcode qtype qname
98 ADJUST copy_id
99 REPLY QR AA NOERROR
100 SECTION QUESTION
101 www.example.com. IN A
102 SECTION ANSWER
103 www.example.com. IN CNAME www.next.com.
104 SECTION AUTHORITY
105 example.com.    IN NS   ns.example.com.
106 SECTION ADDITIONAL
107 ns.example.com.         IN      A       1.2.3.4
108 ENTRY_END
109 RANGE_END
110
111 ; ns.next.com.
112 RANGE_BEGIN 0 100
113         ADDRESS 1.2.3.5
114 ENTRY_BEGIN
115 MATCH opcode qtype qname
116 ADJUST copy_id
117 REPLY QR AA NXDOMAIN
118 SECTION QUESTION
119 www.next.com. IN A
120 SECTION ANSWER
121 SECTION AUTHORITY
122 SECTION ADDITIONAL
123 ENTRY_END
124
125 ENTRY_BEGIN
126 MATCH opcode qtype qname
127 ADJUST copy_id
128 REPLY QR NOERROR
129 SECTION QUESTION
130 next.com. IN NS
131 SECTION ANSWER
132 next.com.       IN NS   ns.next.com.
133 SECTION ADDITIONAL
134 ns.next.com.            IN      A       1.2.3.5
135 ENTRY_END
136 RANGE_END
137
138 STEP 1 QUERY
139 ENTRY_BEGIN
140 REPLY RD
141 SECTION QUESTION
142 www.example.com. IN A
143 ENTRY_END
144
145 ; recursion happens here.
146 STEP 10 CHECK_ANSWER
147 ENTRY_BEGIN
148 MATCH all
149 REPLY QR RD RA NXDOMAIN
150 SECTION QUESTION
151 www.example.com. IN A
152 SECTION ANSWER
153 www.example.com. IN CNAME       www.next.com.
154 SECTION AUTHORITY
155 SECTION ADDITIONAL
156 ENTRY_END
157
158 SCENARIO_END