Home | History | Annotate | Line # | Download | only in testdata
      1 ; Check if the NXNS fallback to the parent side does not mess with normal
      2 ; parent side resolution. Parent side resolution should SERVFAIL when reaching
      3 ; the MAX_TARGET_NX limit.
      4 
      5 server:
      6 	module-config: "iterator"
      7 	trust-anchor-signaling: no
      8 	target-fetch-policy: "0 0 0 0 0"
      9 	verbosity: 3
     10 	access-control: 127.0.0.1 allow_snoop
     11 	qname-minimisation: no
     12 	minimal-responses: no
     13 	rrset-roundrobin: no
     14 
     15 stub-zone:
     16 	name: "."
     17 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
     18 CONFIG_END
     19 
     20 SCENARIO_BEGIN Test that the NXNS fallback does not mess with parent side resolution
     21 
     22 ; K.ROOT-SERVERS.NET.
     23 RANGE_BEGIN 0 100
     24 	ADDRESS 193.0.14.129
     25 	ENTRY_BEGIN
     26 		MATCH opcode qtype qname
     27 		ADJUST copy_id
     28 		REPLY QR NOERROR
     29 		SECTION QUESTION
     30 			. IN NS
     31 		SECTION ANSWER
     32 			. IN NS	K.ROOT-SERVERS.NET.
     33 		SECTION ADDITIONAL
     34 			K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     35 	ENTRY_END
     36 
     37 	ENTRY_BEGIN
     38 		MATCH opcode qtype subdomain
     39 		ADJUST copy_id copy_query
     40 		REPLY QR NOERROR
     41 		SECTION QUESTION
     42 			example.com. IN A
     43 		SECTION AUTHORITY
     44 			com.	IN NS	a.gtld-servers.net.
     45 		SECTION ADDITIONAL
     46 			a.gtld-servers.net.	IN 	A	192.5.6.30
     47 	ENTRY_END
     48 
     49 	ENTRY_BEGIN
     50 		MATCH opcode subdomain
     51 		ADJUST copy_id copy_query
     52 		REPLY QR NOERROR
     53 		SECTION QUESTION
     54 			nonexistent.com. IN A
     55 		SECTION AUTHORITY
     56 			com.	IN NS	a.gtld-servers.net.
     57 		SECTION ADDITIONAL
     58 			a.gtld-servers.net.	IN 	A	192.5.6.30
     59 	ENTRY_END
     60 RANGE_END
     61 
     62 ; a.gtld-servers.net.
     63 RANGE_BEGIN 0 100
     64 	ADDRESS 192.5.6.30
     65 	ENTRY_BEGIN
     66 		MATCH opcode qtype qname
     67 		ADJUST copy_id
     68 		REPLY QR NOERROR
     69 		SECTION QUESTION
     70 			com. IN NS
     71 		SECTION ANSWER
     72 			com.    IN NS   a.gtld-servers.net.
     73 		SECTION ADDITIONAL
     74 			a.gtld-servers.net.     IN      A       192.5.6.30
     75 	ENTRY_END
     76 
     77 	ENTRY_BEGIN
     78 		MATCH opcode qtype subdomain
     79 		ADJUST copy_id copy_query
     80 		REPLY QR NOERROR
     81 		SECTION QUESTION
     82 			example.com. IN A
     83 		SECTION AUTHORITY
     84 			example.com.    IN NS   ns1.nonexistent.com.
     85 			example.com.    IN NS   ns2.nonexistent.com.
     86 			example.com.    IN NS   ns3.nonexistent.com.
     87 			example.com.    IN NS   ns4.nonexistent.com.
     88 			example.com.    IN NS   ns5.nonexistent.com.
     89 			example.com.    IN NS   ns6.nonexistent.com.
     90 			example.com.    IN NS   ns7.nonexistent.com.
     91 			example.com.    IN NS   ns8.nonexistent.com.
     92 	ENTRY_END
     93 
     94 	ENTRY_BEGIN
     95 		MATCH opcode subdomain
     96 		ADJUST copy_id copy_query
     97 		REPLY QR NXDOMAIN
     98 		SECTION QUESTION
     99 			nonexistent.com. IN A
    100 	ENTRY_END
    101 RANGE_END
    102 
    103 STEP 1 QUERY
    104 ENTRY_BEGIN
    105 REPLY RD
    106 SECTION QUESTION
    107 a.example.com. IN A
    108 ENTRY_END
    109 
    110 STEP 2 CHECK_ANSWER
    111 ENTRY_BEGIN
    112 MATCH all
    113 REPLY QR RD RA SERVFAIL
    114 SECTION QUESTION
    115 a.example.com. IN A
    116 ENTRY_END
    117 
    118 SCENARIO_END
    119