]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_donotq127.rpl
import unbound 1.5.7
[FreeBSD/FreeBSD.git] / testdata / iter_donotq127.rpl
1 ; config options
2 stub-zone:
3         name: "."
4         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
5 CONFIG_END
6
7 SCENARIO_BEGIN Test iterator donotquery of 127/8.
8 ; The scenario presents an iteration chain that has 127.0.0.2 and
9 ; 127.255.255.255 as nameserver IPs, like a spam-blocklist.
10 ; these are 127/8 localhost and should be blocked, causing servfail.
11 ; if not blocked, they cause a lookup, but this file does not specify
12 ; 127.* responses, so testbound will fail the test.
13
14 ; K.ROOT-SERVERS.NET.
15 RANGE_BEGIN 0 100
16         ADDRESS 193.0.14.129 
17 ENTRY_BEGIN
18 MATCH opcode qtype qname
19 ADJUST copy_id
20 REPLY QR NOERROR
21 SECTION QUESTION
22 . IN NS
23 SECTION ANSWER
24 . IN NS K.ROOT-SERVERS.NET.
25 SECTION ADDITIONAL
26 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
27 ENTRY_END
28
29 ENTRY_BEGIN
30 MATCH opcode qtype qname
31 ADJUST copy_id
32 REPLY QR NOERROR
33 SECTION QUESTION
34 a.gtld-servers.net. IN AAAA
35 SECTION ANSWER
36 ENTRY_END
37
38 ENTRY_BEGIN
39 MATCH opcode subdomain
40 ADJUST copy_id copy_query
41 REPLY QR NOERROR
42 SECTION QUESTION
43 com. IN A
44 SECTION AUTHORITY
45 com.    IN NS   a.gtld-servers.net.
46 SECTION ADDITIONAL
47 a.gtld-servers.net.     IN      A       192.5.6.30
48 ENTRY_END
49 RANGE_END
50
51 ; a.gtld-servers.net.
52 RANGE_BEGIN 0 100
53         ADDRESS 192.5.6.30
54 ENTRY_BEGIN
55 MATCH opcode qtype qname
56 ADJUST copy_id
57 REPLY QR NOERROR
58 SECTION QUESTION
59 com. IN NS
60 SECTION ANSWER
61 com.    IN NS   a.gtld-servers.net.
62 SECTION ADDITIONAL
63 a.gtld-servers.net.     IN      A       192.5.6.30
64 ENTRY_END
65
66 ENTRY_BEGIN
67 MATCH opcode subdomain
68 ADJUST copy_id copy_query
69 REPLY QR NOERROR
70 SECTION QUESTION
71 example.com. IN A
72 SECTION AUTHORITY
73 example.com.    IN NS   ns.example.com.
74 example.com.    IN NS   ns2.example.com.
75 SECTION ADDITIONAL
76 ;ns.example.com.        IN      A       1.2.3.4
77 ns.example.com.         IN      A       127.255.255.255
78 ns2.example.com.        IN      A       127.0.0.2
79 ENTRY_END
80 RANGE_END
81
82 ; ns.example.com.
83 RANGE_BEGIN 0 100
84         ADDRESS 1.2.3.4
85 ENTRY_BEGIN
86 MATCH opcode qtype qname
87 ADJUST copy_id
88 REPLY QR NOERROR
89 SECTION QUESTION
90 example.com. IN NS
91 SECTION ANSWER
92 example.com.    IN NS   ns.example.com.
93 example.com.    IN NS   ns2.example.com.
94 SECTION ADDITIONAL
95 ;ns.example.com.        IN      A       1.2.3.4
96 ns.example.com.         IN      A       127.255.255.255
97 ns2.example.com.        IN      A       127.0.0.2
98 ENTRY_END
99
100 ENTRY_BEGIN
101 MATCH opcode qtype qname
102 ADJUST copy_id
103 REPLY QR NOERROR
104 SECTION QUESTION
105 www.example.com. IN A
106 SECTION ANSWER
107 www.example.com. IN A   10.20.30.40
108 SECTION AUTHORITY
109 example.com.    IN NS   ns.example.com.
110 SECTION ADDITIONAL
111 ns.example.com.         IN      A       1.2.3.4
112 ENTRY_END
113 RANGE_END
114
115 STEP 1 QUERY
116 ENTRY_BEGIN
117 REPLY RD
118 SECTION QUESTION
119 www.example.com. IN A
120 ENTRY_END
121
122 ; recursion happens here.
123 STEP 10 CHECK_ANSWER
124 ENTRY_BEGIN
125 MATCH all
126 REPLY QR RD RA SERVFAIL
127 SECTION QUESTION
128 www.example.com. IN A
129 SECTION ANSWER
130 SECTION AUTHORITY
131 SECTION ADDITIONAL
132 ENTRY_END
133
134 SCENARIO_END