1*b2efd602SCy Schubert# config 2*b2efd602SCy Schubertserver: 3*b2efd602SCy Schubert send-client-subnet: 1.2.3.4 4*b2efd602SCy Schubert max-client-subnet-ipv4: 17 5*b2efd602SCy Schubert module-config: "subnetcache iterator" 6*b2efd602SCy Schubert qname-minimisation: no 7*b2efd602SCy Schubert minimal-responses: yes 8*b2efd602SCy Schubert target-fetch-policy: "0 0 0 0 0" 9*b2efd602SCy Schubert 10*b2efd602SCy Schubertstub-zone: 11*b2efd602SCy Schubert name: "." 12*b2efd602SCy Schubert stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 13*b2efd602SCy SchubertCONFIG_END 14*b2efd602SCy Schubert 15*b2efd602SCy SchubertSCENARIO_BEGIN Test subnet with no edns subnet support from the server 16*b2efd602SCy Schubert; The query is sent to a server that does not reply with the edns-subnet 17*b2efd602SCy Schubert; option. 18*b2efd602SCy Schubert 19*b2efd602SCy Schubert; K.ROOT-SERVERS.NET. 20*b2efd602SCy SchubertRANGE_BEGIN 0 100 21*b2efd602SCy Schubert ADDRESS 193.0.14.129 22*b2efd602SCy SchubertENTRY_BEGIN 23*b2efd602SCy SchubertMATCH opcode qtype qname 24*b2efd602SCy SchubertADJUST copy_id 25*b2efd602SCy SchubertREPLY QR NOERROR 26*b2efd602SCy SchubertSECTION QUESTION 27*b2efd602SCy Schubert. IN NS 28*b2efd602SCy SchubertSECTION ANSWER 29*b2efd602SCy Schubert. IN NS K.ROOT-SERVERS.NET. 30*b2efd602SCy SchubertSECTION ADDITIONAL 31*b2efd602SCy SchubertK.ROOT-SERVERS.NET. IN A 193.0.14.129 32*b2efd602SCy SchubertENTRY_END 33*b2efd602SCy Schubert 34*b2efd602SCy SchubertENTRY_BEGIN 35*b2efd602SCy SchubertMATCH opcode subdomain 36*b2efd602SCy SchubertADJUST copy_id copy_query 37*b2efd602SCy SchubertREPLY QR NOERROR 38*b2efd602SCy SchubertSECTION QUESTION 39*b2efd602SCy Schubertcom. IN NS 40*b2efd602SCy SchubertSECTION AUTHORITY 41*b2efd602SCy Schubertcom. IN NS a.gtld-servers.net. 42*b2efd602SCy SchubertSECTION ADDITIONAL 43*b2efd602SCy Schuberta.gtld-servers.net. IN A 192.5.6.30 44*b2efd602SCy SchubertENTRY_END 45*b2efd602SCy SchubertRANGE_END 46*b2efd602SCy Schubert 47*b2efd602SCy Schubert; a.gtld-servers.net. 48*b2efd602SCy SchubertRANGE_BEGIN 0 100 49*b2efd602SCy Schubert ADDRESS 192.5.6.30 50*b2efd602SCy Schubert 51*b2efd602SCy SchubertENTRY_BEGIN 52*b2efd602SCy SchubertMATCH opcode subdomain 53*b2efd602SCy SchubertADJUST copy_id copy_query 54*b2efd602SCy SchubertREPLY QR NOERROR 55*b2efd602SCy SchubertSECTION QUESTION 56*b2efd602SCy Schubertexample.com. IN NS 57*b2efd602SCy SchubertSECTION AUTHORITY 58*b2efd602SCy Schubertexample.com. IN NS ns.example.com. 59*b2efd602SCy SchubertSECTION ADDITIONAL 60*b2efd602SCy Schubertns.example.com. IN A 1.2.3.4 61*b2efd602SCy SchubertENTRY_END 62*b2efd602SCy SchubertRANGE_END 63*b2efd602SCy Schubert 64*b2efd602SCy Schubert; ns.example.com. 65*b2efd602SCy SchubertRANGE_BEGIN 0 100 66*b2efd602SCy Schubert ADDRESS 1.2.3.4 67*b2efd602SCy Schubert 68*b2efd602SCy SchubertENTRY_BEGIN 69*b2efd602SCy SchubertMATCH opcode qtype qname 70*b2efd602SCy SchubertADJUST copy_id 71*b2efd602SCy SchubertREPLY QR AA NOERROR 72*b2efd602SCy SchubertSECTION QUESTION 73*b2efd602SCy Schubertexample.com. IN NS 74*b2efd602SCy SchubertSECTION ANSWER 75*b2efd602SCy Schubertexample.com. IN NS ns.example.com. 76*b2efd602SCy SchubertENTRY_END 77*b2efd602SCy Schubert 78*b2efd602SCy SchubertENTRY_BEGIN 79*b2efd602SCy SchubertMATCH opcode qtype qname 80*b2efd602SCy SchubertADJUST copy_id 81*b2efd602SCy SchubertREPLY QR AA NOERROR 82*b2efd602SCy SchubertSECTION QUESTION 83*b2efd602SCy Schubertns.example.com. IN A 84*b2efd602SCy SchubertSECTION ANSWER 85*b2efd602SCy Schubertns.example.com. IN A 1.2.3.4 86*b2efd602SCy SchubertENTRY_END 87*b2efd602SCy Schubert 88*b2efd602SCy SchubertENTRY_BEGIN 89*b2efd602SCy SchubertMATCH opcode qtype qname 90*b2efd602SCy SchubertADJUST copy_id 91*b2efd602SCy SchubertREPLY QR AA NOERROR 92*b2efd602SCy SchubertSECTION QUESTION 93*b2efd602SCy Schubertns.example.com. IN AAAA 94*b2efd602SCy SchubertSECTION ANSWER 95*b2efd602SCy SchubertSECTION AUTHORITY 96*b2efd602SCy Schubertexample.com. IN SOA ns.example.com. host.example.com. 4 86400 3600 86400 3600 97*b2efd602SCy SchubertENTRY_END 98*b2efd602SCy Schubert 99*b2efd602SCy SchubertENTRY_BEGIN 100*b2efd602SCy SchubertMATCH opcode qtype qname 101*b2efd602SCy SchubertADJUST copy_id 102*b2efd602SCy SchubertREPLY QR AA NOERROR 103*b2efd602SCy SchubertSECTION QUESTION 104*b2efd602SCy Schubertwww.example.com. IN A 105*b2efd602SCy SchubertSECTION ANSWER 106*b2efd602SCy Schubertwww.example.com. IN A 10.20.30.40 107*b2efd602SCy SchubertENTRY_END 108*b2efd602SCy SchubertRANGE_END 109*b2efd602SCy Schubert 110*b2efd602SCy SchubertSTEP 1 QUERY 111*b2efd602SCy SchubertENTRY_BEGIN 112*b2efd602SCy SchubertREPLY RD DO 113*b2efd602SCy SchubertSECTION QUESTION 114*b2efd602SCy Schubertwww.example.com. IN A 115*b2efd602SCy SchubertENTRY_END 116*b2efd602SCy Schubert 117*b2efd602SCy Schubert; recursion happens here. 118*b2efd602SCy SchubertSTEP 10 CHECK_ANSWER 119*b2efd602SCy SchubertENTRY_BEGIN 120*b2efd602SCy SchubertMATCH all ednsdata 121*b2efd602SCy SchubertREPLY QR RD RA DO NOERROR 122*b2efd602SCy SchubertSECTION QUESTION 123*b2efd602SCy Schubertwww.example.com. IN A 124*b2efd602SCy SchubertSECTION ANSWER 125*b2efd602SCy Schubertwww.example.com. IN A 10.20.30.40 126*b2efd602SCy SchubertENTRY_END 127*b2efd602SCy SchubertSCENARIO_END 128