]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/edns_keepalive.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / edns_keepalive.rpl
1 server:
2         verbosity: 3
3         edns-tcp-keepalive: yes
4         edns-tcp-keepalive-timeout: 30000 # Hardwired to this in fake_event.c
5 stub-zone:
6         name: "."
7         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
8 CONFIG_END
9
10 SCENARIO_BEGIN TCP Keepalive
11
12 RANGE_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
28 RANGE_END
29
30 ;; ----------------------------------------
31
32 STEP 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
47 STEP 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
60 STEP 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
74 STEP 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
95 STEP 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
108 STEP 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
126 SCENARIO_END