xref: /freebsd/contrib/unbound/testdata/subnet_noecs_support.crpl (revision b2efd602aea8b3cbc3fb215b9611946d04fceb10)
1*b2efd602SCy Schubert# config
2*b2efd602SCy Schubertserver:
3*b2efd602SCy Schubert	send-client-subnet: 1.2.3.4
4*b2efd602SCy Schubert	max-client-subnet-ipv4: 17
5*b2efd602SCy Schubert	module-config: "subnetcache iterator"
6*b2efd602SCy Schubert	qname-minimisation: no
7*b2efd602SCy Schubert	minimal-responses: yes
8*b2efd602SCy Schubert	target-fetch-policy: "0 0 0 0 0"
9*b2efd602SCy Schubert
10*b2efd602SCy Schubertstub-zone:
11*b2efd602SCy Schubert	name: "."
12*b2efd602SCy Schubert	stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
13*b2efd602SCy SchubertCONFIG_END
14*b2efd602SCy Schubert
15*b2efd602SCy SchubertSCENARIO_BEGIN Test subnet with no edns subnet support from the server
16*b2efd602SCy Schubert; The query is sent to a server that does not reply with the edns-subnet
17*b2efd602SCy Schubert; option.
18*b2efd602SCy Schubert
19*b2efd602SCy Schubert; K.ROOT-SERVERS.NET.
20*b2efd602SCy SchubertRANGE_BEGIN 0 100
21*b2efd602SCy Schubert	ADDRESS 193.0.14.129
22*b2efd602SCy SchubertENTRY_BEGIN
23*b2efd602SCy SchubertMATCH opcode qtype qname
24*b2efd602SCy SchubertADJUST copy_id
25*b2efd602SCy SchubertREPLY QR NOERROR
26*b2efd602SCy SchubertSECTION QUESTION
27*b2efd602SCy Schubert. IN NS
28*b2efd602SCy SchubertSECTION ANSWER
29*b2efd602SCy Schubert. IN NS K.ROOT-SERVERS.NET.
30*b2efd602SCy SchubertSECTION ADDITIONAL
31*b2efd602SCy SchubertK.ROOT-SERVERS.NET. IN A 193.0.14.129
32*b2efd602SCy SchubertENTRY_END
33*b2efd602SCy Schubert
34*b2efd602SCy SchubertENTRY_BEGIN
35*b2efd602SCy SchubertMATCH opcode subdomain
36*b2efd602SCy SchubertADJUST copy_id copy_query
37*b2efd602SCy SchubertREPLY QR NOERROR
38*b2efd602SCy SchubertSECTION QUESTION
39*b2efd602SCy Schubertcom. IN NS
40*b2efd602SCy SchubertSECTION AUTHORITY
41*b2efd602SCy Schubertcom. IN NS a.gtld-servers.net.
42*b2efd602SCy SchubertSECTION ADDITIONAL
43*b2efd602SCy Schuberta.gtld-servers.net. IN A 192.5.6.30
44*b2efd602SCy SchubertENTRY_END
45*b2efd602SCy SchubertRANGE_END
46*b2efd602SCy Schubert
47*b2efd602SCy Schubert; a.gtld-servers.net.
48*b2efd602SCy SchubertRANGE_BEGIN 0 100
49*b2efd602SCy Schubert	ADDRESS 192.5.6.30
50*b2efd602SCy Schubert
51*b2efd602SCy SchubertENTRY_BEGIN
52*b2efd602SCy SchubertMATCH opcode subdomain
53*b2efd602SCy SchubertADJUST copy_id copy_query
54*b2efd602SCy SchubertREPLY QR NOERROR
55*b2efd602SCy SchubertSECTION QUESTION
56*b2efd602SCy Schubertexample.com. IN NS
57*b2efd602SCy SchubertSECTION AUTHORITY
58*b2efd602SCy Schubertexample.com. IN NS ns.example.com.
59*b2efd602SCy SchubertSECTION ADDITIONAL
60*b2efd602SCy Schubertns.example.com. IN A 1.2.3.4
61*b2efd602SCy SchubertENTRY_END
62*b2efd602SCy SchubertRANGE_END
63*b2efd602SCy Schubert
64*b2efd602SCy Schubert; ns.example.com.
65*b2efd602SCy SchubertRANGE_BEGIN 0 100
66*b2efd602SCy Schubert	ADDRESS 1.2.3.4
67*b2efd602SCy Schubert
68*b2efd602SCy SchubertENTRY_BEGIN
69*b2efd602SCy SchubertMATCH opcode qtype qname
70*b2efd602SCy SchubertADJUST copy_id
71*b2efd602SCy SchubertREPLY QR AA NOERROR
72*b2efd602SCy SchubertSECTION QUESTION
73*b2efd602SCy Schubertexample.com. IN NS
74*b2efd602SCy SchubertSECTION ANSWER
75*b2efd602SCy Schubertexample.com. IN NS ns.example.com.
76*b2efd602SCy SchubertENTRY_END
77*b2efd602SCy Schubert
78*b2efd602SCy SchubertENTRY_BEGIN
79*b2efd602SCy SchubertMATCH opcode qtype qname
80*b2efd602SCy SchubertADJUST copy_id
81*b2efd602SCy SchubertREPLY QR AA NOERROR
82*b2efd602SCy SchubertSECTION QUESTION
83*b2efd602SCy Schubertns.example.com. IN A
84*b2efd602SCy SchubertSECTION ANSWER
85*b2efd602SCy Schubertns.example.com. IN A 1.2.3.4
86*b2efd602SCy SchubertENTRY_END
87*b2efd602SCy Schubert
88*b2efd602SCy SchubertENTRY_BEGIN
89*b2efd602SCy SchubertMATCH opcode qtype qname
90*b2efd602SCy SchubertADJUST copy_id
91*b2efd602SCy SchubertREPLY QR AA NOERROR
92*b2efd602SCy SchubertSECTION QUESTION
93*b2efd602SCy Schubertns.example.com. IN AAAA
94*b2efd602SCy SchubertSECTION ANSWER
95*b2efd602SCy SchubertSECTION AUTHORITY
96*b2efd602SCy Schubertexample.com. IN SOA ns.example.com. host.example.com. 4 86400 3600 86400 3600
97*b2efd602SCy SchubertENTRY_END
98*b2efd602SCy Schubert
99*b2efd602SCy SchubertENTRY_BEGIN
100*b2efd602SCy SchubertMATCH opcode qtype qname
101*b2efd602SCy SchubertADJUST copy_id
102*b2efd602SCy SchubertREPLY QR AA NOERROR
103*b2efd602SCy SchubertSECTION QUESTION
104*b2efd602SCy Schubertwww.example.com. IN A
105*b2efd602SCy SchubertSECTION ANSWER
106*b2efd602SCy Schubertwww.example.com. IN A 10.20.30.40
107*b2efd602SCy SchubertENTRY_END
108*b2efd602SCy SchubertRANGE_END
109*b2efd602SCy Schubert
110*b2efd602SCy SchubertSTEP 1 QUERY
111*b2efd602SCy SchubertENTRY_BEGIN
112*b2efd602SCy SchubertREPLY RD DO
113*b2efd602SCy SchubertSECTION QUESTION
114*b2efd602SCy Schubertwww.example.com. IN A
115*b2efd602SCy SchubertENTRY_END
116*b2efd602SCy Schubert
117*b2efd602SCy Schubert; recursion happens here.
118*b2efd602SCy SchubertSTEP 10 CHECK_ANSWER
119*b2efd602SCy SchubertENTRY_BEGIN
120*b2efd602SCy SchubertMATCH all ednsdata
121*b2efd602SCy SchubertREPLY QR RD RA DO NOERROR
122*b2efd602SCy SchubertSECTION QUESTION
123*b2efd602SCy Schubertwww.example.com. IN A
124*b2efd602SCy SchubertSECTION ANSWER
125*b2efd602SCy Schubertwww.example.com. IN A 10.20.30.40
126*b2efd602SCy SchubertENTRY_END
127*b2efd602SCy SchubertSCENARIO_END
128