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