Home | History | Annotate | Line # | Download | only in testdata
      1 ; config options
      2 server:
      3 	target-fetch-policy: "0 0 0 0 0"
      4 
      5 stub-zone:
      6 	name: "."
      7 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
      8 CONFIG_END
      9 
     10 SCENARIO_BEGIN Test a query name in the reply is required by resolver
     11 
     12 ; K.ROOT-SERVERS.NET.
     13 RANGE_BEGIN 0 100
     14 	ADDRESS 193.0.14.129 
     15 ENTRY_BEGIN
     16 MATCH opcode qtype qname
     17 ADJUST copy_id
     18 REPLY QR NOERROR
     19 SECTION QUESTION
     20 . IN NS
     21 SECTION ANSWER
     22 . IN NS	K.ROOT-SERVERS.NET.
     23 SECTION ADDITIONAL
     24 K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     25 ENTRY_END
     26 
     27 ENTRY_BEGIN
     28 MATCH opcode subdomain
     29 ADJUST copy_id copy_query
     30 REPLY QR NOERROR
     31 SECTION QUESTION
     32 com. IN A
     33 SECTION AUTHORITY
     34 com.	IN NS	a.gtld-servers.net.
     35 SECTION ADDITIONAL
     36 a.gtld-servers.net.	IN 	A	192.5.6.30
     37 ENTRY_END
     38 RANGE_END
     39 
     40 ; a.gtld-servers.net.
     41 RANGE_BEGIN 0 100
     42 	ADDRESS 192.5.6.30
     43 ENTRY_BEGIN
     44 MATCH opcode qtype qname
     45 ADJUST copy_id
     46 REPLY QR NOERROR
     47 SECTION QUESTION
     48 com. IN NS
     49 SECTION ANSWER
     50 com.	IN NS	a.gtld-servers.net.
     51 SECTION ADDITIONAL
     52 a.gtld-servers.net.	IN 	A	192.5.6.30
     53 ENTRY_END
     54 
     55 ENTRY_BEGIN
     56 MATCH opcode subdomain
     57 ADJUST copy_id copy_query
     58 REPLY QR NOERROR
     59 SECTION QUESTION
     60 example.com. IN A
     61 SECTION AUTHORITY
     62 example.com.	IN NS	ns.example.com.
     63 SECTION ADDITIONAL
     64 ns.example.com.		IN 	A	1.2.3.4
     65 ENTRY_END
     66 RANGE_END
     67 
     68 ; ns.example.com.
     69 RANGE_BEGIN 0 100
     70 	ADDRESS 1.2.3.4
     71 ENTRY_BEGIN
     72 MATCH opcode qtype qname
     73 ADJUST copy_id
     74 REPLY QR NOERROR
     75 SECTION QUESTION
     76 example.com. IN NS
     77 SECTION ANSWER
     78 example.com.	IN NS	ns.example.com.
     79 SECTION ADDITIONAL
     80 ns.example.com.		IN 	A	1.2.3.4
     81 ENTRY_END
     82 
     83 ; always the same reply since we cannot match anything from the qsection.
     84 ENTRY_BEGIN
     85 MATCH opcode
     86 ADJUST copy_id
     87 REPLY QR NOERROR
     88 SECTION QUESTION
     89 ; no query section!
     90 ; www.example.com. IN A
     91 SECTION ANSWER
     92 www.example.com. IN A	10.20.30.40
     93 SECTION AUTHORITY
     94 example.com.	IN NS	ns.example.com.
     95 SECTION ADDITIONAL
     96 ns.example.com.		IN 	A	1.2.3.4
     97 ENTRY_END
     98 RANGE_END
     99 
    100 STEP 1 QUERY
    101 ENTRY_BEGIN
    102 REPLY RD
    103 SECTION QUESTION
    104 www.example.com. IN A
    105 ENTRY_END
    106 
    107 ; recursion happens here.
    108 
    109 ; the query name is echoed properly to *our* client
    110 STEP 10 CHECK_ANSWER
    111 ENTRY_BEGIN
    112 MATCH all
    113 REPLY QR RD RA SERVFAIL
    114 SECTION QUESTION
    115 www.example.com. IN A
    116 ENTRY_END
    117 
    118 SCENARIO_END
    119