xref: /netbsd-src/external/bsd/unbound/dist/testdata/rrset_rettl.rpl (revision f42d8de7d1744f0ae38eedac13b4320e5351d1d6)
1; This is a comment.
2; config options go here.
3server:
4	minimal-responses: no
5forward-zone: name: "." forward-addr: 216.0.0.1
6CONFIG_END
7
8SCENARIO_BEGIN RRset TTL is not greedily updated from message.
9
10STEP 1 QUERY
11ENTRY_BEGIN
12	REPLY RD
13	SECTION QUESTION
14	www.example.com. IN A
15ENTRY_END
16; the query is sent to the forwarder - no cache yet.
17STEP 2 CHECK_OUT_QUERY
18ENTRY_BEGIN
19	MATCH qname qtype opcode
20	SECTION QUESTION
21	www.example.com. IN A
22ENTRY_END
23STEP 3 REPLY
24ENTRY_BEGIN
25	MATCH opcode qtype qname
26	ADJUST copy_id
27	; authoritative answer
28	REPLY QR AA RD RA NOERROR
29	SECTION QUESTION
30	www.example.com. IN A
31	SECTION ANSWER
32	www.example.com. IN A 10.20.30.40
33	SECTION AUTHORITY
34	example.com. 100 IN NS ns.example.com.
35	SECTION ADDITIONAL
36	ns.example.com. IN A 10.20.30.50
37ENTRY_END
38STEP 4 CHECK_ANSWER
39ENTRY_BEGIN
40	MATCH all ttl
41	REPLY QR RD RA
42	SECTION QUESTION
43	www.example.com. IN A
44	SECTION ANSWER
45	www.example.com. IN A 10.20.30.40
46	SECTION AUTHORITY
47	example.com. 100 IN NS ns.example.com.
48	SECTION ADDITIONAL
49	ns.example.com. IN A 10.20.30.50
50ENTRY_END
51
52; another query passes along
53STEP 6 QUERY
54ENTRY_BEGIN
55	REPLY RD
56	SECTION QUESTION
57	bla.example.com. IN A
58ENTRY_END
59STEP 7 CHECK_OUT_QUERY
60ENTRY_BEGIN
61	MATCH qname qtype opcode
62	SECTION QUESTION
63	bla.example.com. IN A
64ENTRY_END
65STEP 8 REPLY
66; This answer has a fresh TTL
67ENTRY_BEGIN
68	MATCH opcode qtype qname
69	ADJUST copy_id
70	; authoritative answer
71	REPLY QR AA RD RA NOERROR
72	SECTION QUESTION
73	bla.example.com. IN A
74	SECTION ANSWER
75	bla.example.com. IN A 10.20.30.140
76	SECTION AUTHORITY
77	example.com. 200 IN NS ns.example.com.
78	SECTION ADDITIONAL
79	ns.example.com. IN A 10.20.30.50
80ENTRY_END
81STEP 9 CHECK_ANSWER
82ENTRY_BEGIN
83	MATCH all ttl
84	REPLY QR RD RA
85	SECTION QUESTION
86	bla.example.com. IN A
87	SECTION ANSWER
88	bla.example.com. IN A 10.20.30.140
89	SECTION AUTHORITY
90	example.com. 100 IN NS ns.example.com.
91	SECTION ADDITIONAL
92	ns.example.com. IN A 10.20.30.50
93ENTRY_END
94
95; original www.example.com query
96STEP 10 QUERY
97ENTRY_BEGIN
98	REPLY RD
99	SECTION QUESTION
100	www.example.com. IN A
101ENTRY_END
102
103; immediate answer without an OUT_QUERY happening (checked on exit)
104; also, the answer does not have AA set
105; NS rrset has not been updated. No greedy TTL has happened.
106STEP 11 CHECK_ANSWER
107ENTRY_BEGIN
108	MATCH all ttl
109	REPLY QR RD RA
110	SECTION QUESTION
111	www.example.com. IN A
112	SECTION ANSWER
113	www.example.com. IN A 10.20.30.40
114	SECTION AUTHORITY
115	example.com. 100 IN NS ns.example.com.
116	SECTION ADDITIONAL
117	ns.example.com. IN A 10.20.30.50
118ENTRY_END
119
120SCENARIO_END
121