Home | History | Annotate | Line # | Download | only in testdata
      1 ; config options
      2 server:
      3 	trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
      4 	val-override-date: "20070916134226"
      5 	target-fetch-policy: "0 0 0 0 0"
      6 	fake-sha1: yes
      7 	trust-anchor-signaling: no
      8 
      9 auth-zone:
     10 	name: "example.com."
     11 	## zonefile (or none).
     12 	## zonefile: "example.com.zone"
     13 	## master by IP address or hostname
     14 	## can list multiple masters, each on one line.
     15 	## master:
     16 	## url for http fetch
     17 	## url:
     18 	## queries from downstream clients get authoritative answers.
     19 	## for-downstream: yes
     20 	for-downstream: no
     21 	## queries are used to fetch authoritative answers from this zone,
     22 	## instead of unbound itself sending queries there.
     23 	## for-upstream: yes
     24 	for-upstream: yes
     25 	## on failures with for-upstream, fallback to sending queries to
     26 	## the authority servers
     27 	## fallback-enabled: no
     28 	fallback-enabled: yes
     29 
     30 	## this line generates zonefile: \n"/tmp/xxx.example.com"\n
     31 	zonefile:
     32 TEMPFILE_NAME example.com
     33 	## this is the inline file /tmp/xxx.example.com
     34 	## the tempfiles are deleted when the testrun is over.
     35 TEMPFILE_CONTENTS example.com
     36 $ORIGIN example.com.
     37 example	3600	IN	SOA	dns.example.de. hostmaster.dns.example.de. (
     38 		1379078166 28800 7200 604800 7200 )
     39 	3600	IN	NS	ns.example.com.
     40 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
     41 example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
     42 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
     43 
     44 ns.example.com.         IN      A       1.2.3.4
     45 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
     46 
     47 ; this RR is edited to create the failure
     48 ;www.example.com. IN A   10.20.30.40
     49 www.example.com. IN A   127.0.0.1
     50 ; also edits the signature to fail, without needing crypto checks.
     51 ;www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
     52 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 28540 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
     53 
     54 TEMPFILE_END
     55 
     56 stub-zone:
     57 	name: "."
     58 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
     59 CONFIG_END
     60 
     61 SCENARIO_BEGIN Test authority zone with zonefile and dnssec failure
     62 ; the zone file has signatures, used upstream, unbound validates the reply.
     63 ; but that fails and now it tries again, with failover to internet hosted
     64 ; (correct) contents.
     65 
     66 ; K.ROOT-SERVERS.NET.
     67 RANGE_BEGIN 0 100
     68 	ADDRESS 193.0.14.129 
     69 ENTRY_BEGIN
     70 MATCH opcode qtype qname
     71 ADJUST copy_id
     72 REPLY QR NOERROR
     73 SECTION QUESTION
     74 . IN NS
     75 SECTION ANSWER
     76 . IN NS	K.ROOT-SERVERS.NET.
     77 SECTION ADDITIONAL
     78 K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     79 ENTRY_END
     80 
     81 ENTRY_BEGIN
     82 MATCH opcode subdomain
     83 ADJUST copy_id copy_query
     84 REPLY QR NOERROR
     85 SECTION QUESTION
     86 com. IN NS
     87 SECTION AUTHORITY
     88 com.	IN NS	a.gtld-servers.net.
     89 SECTION ADDITIONAL
     90 a.gtld-servers.net.	IN 	A	192.5.6.30
     91 ENTRY_END
     92 RANGE_END
     93 
     94 ; a.gtld-servers.net.
     95 RANGE_BEGIN 0 100
     96 	ADDRESS 192.5.6.30
     97 ENTRY_BEGIN
     98 MATCH opcode qtype qname
     99 ADJUST copy_id
    100 REPLY QR NOERROR
    101 SECTION QUESTION
    102 com. IN NS
    103 SECTION ANSWER
    104 com.	IN NS	a.gtld-servers.net.
    105 SECTION ADDITIONAL
    106 a.gtld-servers.net.	IN 	A	192.5.6.30
    107 ENTRY_END
    108 
    109 ENTRY_BEGIN
    110 MATCH opcode subdomain
    111 ADJUST copy_id copy_query
    112 REPLY QR NOERROR
    113 SECTION QUESTION
    114 example.com. IN NS
    115 SECTION AUTHORITY
    116 example.com.	IN NS	ns.example.com.
    117 SECTION ADDITIONAL
    118 ns.example.com. IN A 1.2.3.44
    119 ENTRY_END
    120 RANGE_END
    121 
    122 ; ns.example.net.
    123 RANGE_BEGIN 0 100
    124 	ADDRESS 1.2.3.44
    125 ENTRY_BEGIN
    126 MATCH opcode qtype qname
    127 ADJUST copy_id
    128 REPLY QR NOERROR
    129 SECTION QUESTION
    130 example.net. IN NS
    131 SECTION ANSWER
    132 example.net.	IN NS	ns.example.net.
    133 SECTION ADDITIONAL
    134 ns.example.net.		IN 	A	1.2.3.44
    135 ENTRY_END
    136 
    137 ENTRY_BEGIN
    138 MATCH opcode qtype qname
    139 ADJUST copy_id
    140 REPLY QR NOERROR
    141 SECTION QUESTION
    142 ns.example.net. IN A
    143 SECTION ANSWER
    144 ns.example.net. IN A	1.2.3.44
    145 SECTION AUTHORITY
    146 example.net.	IN NS	ns.example.net.
    147 ENTRY_END
    148 
    149 ENTRY_BEGIN
    150 MATCH opcode qtype qname
    151 ADJUST copy_id
    152 REPLY QR NOERROR
    153 SECTION QUESTION
    154 ns.example.net. IN AAAA
    155 SECTION AUTHORITY
    156 example.net.	IN NS	ns.example.net.
    157 SECTION ADDITIONAL
    158 www.example.net. IN A	1.2.3.44
    159 ENTRY_END
    160 
    161 ; response to DNSKEY priming query
    162 ENTRY_BEGIN
    163 MATCH opcode qtype qname
    164 ADJUST copy_id
    165 REPLY QR NOERROR
    166 SECTION QUESTION
    167 example.com. IN DNSKEY
    168 SECTION ANSWER
    169 example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
    170 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
    171 ENTRY_END
    172 
    173 ENTRY_BEGIN
    174 MATCH opcode qtype qname
    175 ADJUST copy_id
    176 REPLY QR NOERROR
    177 SECTION QUESTION
    178 www.example.com. IN A
    179 SECTION ANSWER
    180 www.example.com. IN A   10.20.30.40
    181 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
    182 ENTRY_END
    183 RANGE_END
    184 
    185 STEP 1 QUERY
    186 ENTRY_BEGIN
    187 REPLY RD DO
    188 SECTION QUESTION
    189 www.example.com. IN A
    190 ENTRY_END
    191 
    192 ; recursion happens here.
    193 STEP 20 CHECK_ANSWER
    194 ENTRY_BEGIN
    195 MATCH all
    196 REPLY QR RD DO RA AD NOERROR
    197 SECTION QUESTION
    198 www.example.com. IN A
    199 SECTION ANSWER
    200 www.example.com. IN A   10.20.30.40
    201 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
    202 ENTRY_END
    203 
    204 SCENARIO_END
    205