1server: 2 verbosity: 3 3 edns-tcp-keepalive: yes 4 edns-tcp-keepalive-timeout: 30000 # Hardwired to this in fake_event.c 5stub-zone: 6 name: "." 7 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 8CONFIG_END 9 10SCENARIO_BEGIN TCP Keepalive 11 12RANGE_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 28RANGE_END 29 30;; ---------------------------------------- 31 32STEP 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 47STEP 10 CHECK_ANSWER 48 49 ENTRY_BEGIN 50 MATCH TCP 51 REPLY RD FORMERR 52 SECTION QUESTION 53 www.example.com. IN A 54 ENTRY_END 55 56STEP 20 QUERY 57 58 ENTRY_BEGIN 59 MATCH TCP ednsdata 60 REPLY RD 61 SECTION QUESTION 62 . IN NS 63 SECTION ADDITIONAL 64 HEX_EDNSDATA_BEGIN 65 00 0b ; Opcode 11 66 00 00 ; Length 0 67 HEX_EDNSDATA_END 68 ENTRY_END 69 70STEP 30 CHECK_ANSWER 71 72 ENTRY_BEGIN 73 MATCH TCP ednsdata 74 REPLY QR RD RA NOERROR 75 SECTION QUESTION 76 . IN NS 77 SECTION ANSWER 78 . IN NS K.ROOT-SERVERS.NET. 79 SECTION ADDITIONAL 80 HEX_EDNSDATA_BEGIN 81 00 0b ; Opcode 11 82 00 02 ; Length 2 83 01 2c ; 30s = 300 10th secs 84 HEX_EDNSDATA_END 85 K.ROOT-SERVERS.NET. IN A 193.0.14.129 86 ENTRY_END 87 88; Check that a subsequent query on the connection without keepalive will 89; generate a keepalive reply because we've already seen one. 90 91STEP 40 QUERY 92 93 ENTRY_BEGIN 94 MATCH TCP ednsdata 95 REPLY RD 96 SECTION QUESTION 97 . IN NS 98 SECTION ADDITIONAL 99 HEX_EDNSDATA_BEGIN 100 ; Empty 101 HEX_EDNSDATA_END 102 ENTRY_END 103 104STEP 50 CHECK_ANSWER 105 106 ENTRY_BEGIN 107 MATCH TCP ednsdata 108 REPLY QR RD RA NOERROR 109 SECTION QUESTION 110 . IN NS 111 SECTION ANSWER 112 . IN NS K.ROOT-SERVERS.NET. 113 SECTION ADDITIONAL 114 HEX_EDNSDATA_BEGIN 115 00 0b ; Opcode 11 116 00 02 ; Length 2 117 01 2c ; 30s = 300 10th secs 118 HEX_EDNSDATA_END 119 K.ROOT-SERVERS.NET. IN A 193.0.14.129 120 ENTRY_END 121 122SCENARIO_END 123