mirror of
https://github.com/NLnetLabs/domain.git
synced 2026-09-05 09:27:43 +02:00
This PR adds handling of the AA flag and additional records to zonetree answer generation.
64 lines
3.7 KiB
Plaintext
64 lines
3.7 KiB
Plaintext
;------------ Server configuration --------------------------------------------
|
|
|
|
server:
|
|
; Define an in-memory zone to be served by the server.
|
|
local-data: "example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600"
|
|
local-data: "example.com. 3600 IN NS ns.example.net."
|
|
local-data: "www.example.com. 3600 IN A 1.2.3.4"
|
|
CONFIG_END
|
|
|
|
;------------ Test definition ------------------------------------------------
|
|
|
|
SCENARIO_BEGIN Test TSIG signed SOA query receives correctly signed reply.
|
|
|
|
;--- Mock replies
|
|
|
|
; None
|
|
|
|
;--- Test steps
|
|
|
|
; NOTE: See test-data/server/README.md regarding the effect of MOCK_CLIENT
|
|
; that is used here.
|
|
STEP 10 QUERY
|
|
ENTRY_BEGIN
|
|
MATCH UDP
|
|
MATCH MOCK_CLIENT
|
|
SECTION QUESTION
|
|
example.com. IN SOA
|
|
SECTION ADDITIONAL
|
|
; Stelline doesn't support parsing resource records that use the ( multiline )
|
|
; format, otherwise we could use that here.
|
|
TESTKEY 0 CLASS255 TYPE250 \# 61 0b686d61632d73686132353600 000000000000 012c 0020 a1c86ced1815d60903129a525a14494516895d99ea94bf0b5b04338126a4d625 0000 0000 0000
|
|
; ^ Other Len
|
|
; ^ Error
|
|
; ^ Original ID
|
|
; ^ MAC
|
|
; 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
|
|
; 32 bytes of MAC data (message authentication code)
|
|
; ^ MAC Size
|
|
; 0x20 = 32 bytes of MAC expected
|
|
; ^ Fudge
|
|
; 0x12c = 300 seconds
|
|
; ^ Algorithm Name ^ Time Signed
|
|
; Time starts at zero in test mode.
|
|
; 11 h m a c - s h a 2 5 6
|
|
; 11 bytes of algorithm name
|
|
; ^ RDATA byte length.
|
|
; 61 bytes of RDATA expected = byte length of Algorithm Name + Time Signed + Fudge + MAC Size + MAC + Original ID + Error + Other Len
|
|
; ^ RFC 3597 CLASSNN TYPENN \# encoding of unknown DNS RR types.
|
|
; We use this so that we can define the RDATA using HEX bytes.
|
|
ENTRY_END
|
|
|
|
STEP 11 CHECK_ANSWER
|
|
ENTRY_BEGIN
|
|
MATCH all
|
|
REPLY QR NOERROR AA
|
|
SECTION QUESTION
|
|
example.com. IN SOA
|
|
SECTION ANSWER
|
|
example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600
|
|
SECTION ADDITIONAL
|
|
TESTKEY 0 CLASS255 TYPE250 \# 61 0b686d61632d73686132353600 000000000000 012c 0020 4780EAF3410A852578F71C9B5F57CD4CFD0FFF73273CF88AED3541014C63D905 0000 0000 0000
|
|
ENTRY_END
|
|
|
|
SCENARIO_END |