xref: /netbsd-src/external/bsd/unbound/dist/testdata/edns_keepalive.rpl (revision 7a540f2bd4f5b968566c2607d6462c7f2fb452cf)
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
51        REPLY RD FORMERR
52        SECTION QUESTION
53                www.example.com. IN A
54     ENTRY_END
55
56STEP 20 QUERY
57
58     ENTRY_BEGIN
59        MATCH TCP ednsdata
60        REPLY RD
61        SECTION QUESTION
62                . IN NS
63        SECTION ADDITIONAL
64                HEX_EDNSDATA_BEGIN
65                        00 0b           ; Opcode 11
66                        00 00           ; Length 0
67                HEX_EDNSDATA_END
68     ENTRY_END
69
70STEP 30 CHECK_ANSWER
71
72     ENTRY_BEGIN
73        MATCH TCP ednsdata
74        REPLY QR RD RA NOERROR
75        SECTION QUESTION
76                . IN NS
77        SECTION ANSWER
78                . IN NS K.ROOT-SERVERS.NET.
79        SECTION ADDITIONAL
80                HEX_EDNSDATA_BEGIN
81                        00 0b           ; Opcode 11
82                        00 02           ; Length 2
83                        01 2c           ; 30s = 300 10th secs
84                HEX_EDNSDATA_END
85                K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
86     ENTRY_END
87
88; Check that a subsequent query on the connection without keepalive will
89; generate a keepalive reply because we've already seen one.
90
91STEP 40 QUERY
92
93     ENTRY_BEGIN
94        MATCH TCP ednsdata
95        REPLY RD
96        SECTION QUESTION
97                . IN NS
98        SECTION ADDITIONAL
99                HEX_EDNSDATA_BEGIN
100                        ; Empty
101                HEX_EDNSDATA_END
102     ENTRY_END
103
104STEP 50 CHECK_ANSWER
105
106     ENTRY_BEGIN
107        MATCH TCP ednsdata
108        REPLY QR RD RA NOERROR
109        SECTION QUESTION
110                . IN NS
111        SECTION ANSWER
112                . IN NS K.ROOT-SERVERS.NET.
113        SECTION ADDITIONAL
114                HEX_EDNSDATA_BEGIN
115                        00 0b           ; Opcode 11
116                        00 02           ; Length 2
117                        01 2c           ; 30s = 300 10th secs
118                HEX_EDNSDATA_END
119                K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
120     ENTRY_END
121
122SCENARIO_END
123