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