]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_req_qname.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / iter_req_qname.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 a query name in the reply is required by resolver
11
12 ; K.ROOT-SERVERS.NET.
13 RANGE_BEGIN 0 100
14         ADDRESS 193.0.14.129 
15 ENTRY_BEGIN
16 MATCH opcode qtype qname
17 ADJUST copy_id
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 subdomain
29 ADJUST copy_id copy_query
30 REPLY QR NOERROR
31 SECTION QUESTION
32 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 qname
45 ADJUST copy_id
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 subdomain
57 ADJUST copy_id copy_query
58 REPLY QR NOERROR
59 SECTION QUESTION
60 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 qname
73 ADJUST copy_id
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 ; always the same reply since we cannot match anything from the qsection.
84 ENTRY_BEGIN
85 MATCH opcode
86 ADJUST copy_id
87 REPLY QR NOERROR
88 SECTION QUESTION
89 ; no query section!
90 ; www.example.com. IN A
91 SECTION ANSWER
92 www.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 RANGE_END
99
100 STEP 1 QUERY
101 ENTRY_BEGIN
102 REPLY RD
103 SECTION QUESTION
104 www.example.com. IN A
105 ENTRY_END
106
107 ; recursion happens here.
108
109 ; the query name is echoed properly to *our* client
110 STEP 10 CHECK_ANSWER
111 ENTRY_BEGIN
112 MATCH all
113 REPLY QR RD RA SERVFAIL
114 SECTION QUESTION
115 www.example.com. IN A
116 ENTRY_END
117
118 SCENARIO_END