Files
NLnetLabs-domain/test-data/server/edns_keepalive.rpl
T
Ximon EighteenandGitHub 0bd1a68fe0 Add the net::server module. (#274)
This PR adds an unstable net::server module that enables the creation of UDP
and TCP DNS servers using base transport server, middleware and service building blocks.
2024-04-11 16:41:40 +02:00

100 lines
2.5 KiB
Plaintext

; Based on: https://github.com/NLnetLabs/unbound/blob/49e425810275917e7fd09a24bae3b97d83b55c13/testdata/edns_keepalive.rpl
server:
edns-tcp-keepalive: yes
edns-tcp-keepalive-timeout: 30000
local-data: "test. TXT test"
CONFIG_END
SCENARIO_BEGIN TCP Keepalive
;; ----------------------------------------
STEP 1 QUERY
ENTRY_BEGIN
MATCH TCP ednsdata
REPLY RD
SECTION QUESTION
test. IN TXT
SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
00 0b ; Opcode 11
00 02 ; Length 2
00 ff ; Timeout
HEX_EDNSDATA_END
ENTRY_END
STEP 10 CHECK_ANSWER
ENTRY_BEGIN
MATCH TCP
REPLY RD FORMERR
SECTION QUESTION
test. IN TXT
ENTRY_END
STEP 20 QUERY
ENTRY_BEGIN
MATCH TCP ednsdata
REPLY RD
SECTION QUESTION
test. IN TXT
SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
00 0b ; Opcode 11
00 00 ; Length 0
HEX_EDNSDATA_END
ENTRY_END
STEP 30 CHECK_ANSWER
ENTRY_BEGIN
MATCH TCP ednsdata
REPLY QR RD RA NOERROR
SECTION QUESTION
test. IN TXT
SECTION ANSWER
test. IN TXT "test"
SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
00 0b ; Opcode 11
00 02 ; Length 2
01 2c ; 30s = 300 10th secs
HEX_EDNSDATA_END
ENTRY_END
; Check that a subsequent query on the connection without keepalive will
; generate a keepalive reply because we've already seen one.
STEP 40 QUERY
ENTRY_BEGIN
MATCH TCP ednsdata
REPLY RD
SECTION QUESTION
test. IN TXT
SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
; Empty
HEX_EDNSDATA_END
ENTRY_END
STEP 50 CHECK_ANSWER
ENTRY_BEGIN
MATCH TCP ednsdata
REPLY QR RD RA NOERROR
SECTION QUESTION
test. IN TXT
SECTION ANSWER
test. IN TXT "test"
SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
00 0b ; Opcode 11
00 02 ; Length 2
01 2c ; 30s = 300 10th secs
HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END