xref: /netbsd-src/external/bsd/unbound/dist/testdata/edns_keepalive.rpl (revision 2718af68c3efc72c9769069b5c7f9ed36f6b9def)
1server:
2        verbosity: 3
3        edns-tcp-keepalive: yes
4        edns-tcp-keepalive-timeout: 30000 # Hardwired to this in fake_event.c
5stub-zone:
6        name: "."
7        stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
8CONFIG_END
9
10SCENARIO_BEGIN TCP Keepalive
11
12RANGE_BEGIN 0 100
13
14        ADDRESS 193.0.14.129
15
16        ENTRY_BEGIN
17                MATCH opcode qtype qname
18                ADJUST copy_id
19                REPLY QR NOERROR
20                SECTION QUESTION
21                        . IN NS
22                SECTION ANSWER
23                        . IN NS K.ROOT-SERVERS.NET.
24                SECTION ADDITIONAL
25                        K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
26        ENTRY_END
27
28RANGE_END
29
30;; ----------------------------------------
31
32STEP 1 QUERY
33
34     ENTRY_BEGIN
35        MATCH TCP ednsdata
36        REPLY RD
37        SECTION QUESTION
38                www.example.com. IN A
39        SECTION ADDITIONAL
40                HEX_EDNSDATA_BEGIN
41                        00 0b           ; Opcode 11
42                        00 02           ; Length 2
43                        00 ff           ; Timeout
44                HEX_EDNSDATA_END
45     ENTRY_END
46
47STEP 10 CHECK_ANSWER
48
49     ENTRY_BEGIN
50        MATCH TCP ednsdata
51        REPLY RD FORMERR
52        SECTION QUESTION
53                www.example.com. IN A
54        SECTION ADDITIONAL
55                HEX_EDNSDATA_BEGIN
56                        ; Empty
57                HEX_EDNSDATA_END
58     ENTRY_END
59
60STEP 20 QUERY
61
62     ENTRY_BEGIN
63        MATCH TCP ednsdata
64        REPLY RD
65        SECTION QUESTION
66                . IN NS
67        SECTION ADDITIONAL
68                HEX_EDNSDATA_BEGIN
69                        00 0b           ; Opcode 11
70                        00 00           ; Length 0
71                HEX_EDNSDATA_END
72     ENTRY_END
73
74STEP 30 CHECK_ANSWER
75
76     ENTRY_BEGIN
77        MATCH TCP ednsdata
78        REPLY QR RD RA NOERROR
79        SECTION QUESTION
80                . IN NS
81        SECTION ANSWER
82                . IN NS K.ROOT-SERVERS.NET.
83        SECTION ADDITIONAL
84                HEX_EDNSDATA_BEGIN
85                        00 0b           ; Opcode 11
86                        00 02           ; Length 2
87                        01 2c           ; 30s = 300 10th secs
88                HEX_EDNSDATA_END
89                K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
90     ENTRY_END
91
92; Check that a subsequent query on the connection without keepalive will
93; generate a keepalive reply because we've already seen one.
94
95STEP 40 QUERY
96
97     ENTRY_BEGIN
98        MATCH TCP ednsdata
99        REPLY RD
100        SECTION QUESTION
101                . IN NS
102        SECTION ADDITIONAL
103                HEX_EDNSDATA_BEGIN
104                        ; Empty
105                HEX_EDNSDATA_END
106     ENTRY_END
107
108STEP 50 CHECK_ANSWER
109
110     ENTRY_BEGIN
111        MATCH TCP ednsdata
112        REPLY QR RD RA NOERROR
113        SECTION QUESTION
114                . IN NS
115        SECTION ANSWER
116                . IN NS K.ROOT-SERVERS.NET.
117        SECTION ADDITIONAL
118                HEX_EDNSDATA_BEGIN
119                        00 0b           ; Opcode 11
120                        00 02           ; Length 2
121                        01 2c           ; 30s = 300 10th secs
122                HEX_EDNSDATA_END
123                K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
124     ENTRY_END
125
126SCENARIO_END
127