mirror of
https://github.com/NLnetLabs/domain.git
synced 2026-09-26 19:54:54 +02:00
Add XFR middleware and: - Fixes a bug where the incorrect owner name was passed to the zone walker callback. - New `ixfr-client.rs` example. - Updated `serve-zone.rs` example demonstrating TSIG authenticated XFR and NOTIFY middlewares. - Additional From impls for CallResult. - Renames ZoneDiff to InMemoryZoneDiff. - Renames ZoneDiffBuilder to InMemoryZoneDiffBuilder. - Introduces new ZoneDiff and related traits. - Adds AnswerContent::first().
103 lines
2.7 KiB
Plaintext
103 lines
2.7 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
|
|
|
|
; Define an in-memory zone to be served by the server.
|
|
local-data: "test. 3600 IN SOA ns.test. hostmaster.test. 1 3600 900 86400 3600"
|
|
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 |