Home | History | Annotate | Line # | Download | only in testdata
      1 server:
      2         verbosity: 3
      3         edns-tcp-keepalive: yes
      4         edns-tcp-keepalive-timeout: 30000 # Hardwired to this in fake_event.c
      5 stub-zone:
      6         name: "."
      7         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
      8 CONFIG_END
      9 
     10 SCENARIO_BEGIN TCP Keepalive
     11 
     12 RANGE_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 
     28 RANGE_END
     29 
     30 ;; ----------------------------------------
     31 
     32 STEP 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 
     47 STEP 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 
     56 STEP 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 
     70 STEP 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 
     91 STEP 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 
    104 STEP 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 
    122 SCENARIO_END
    123