mirror of
https://github.com/NLnetLabs/domain.git
synced 2026-09-23 18:24:59 +02:00
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.
100 lines
2.5 KiB
Plaintext
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 |