1; 2; NSEC3 hash algo test file. 3; The hash cache is maintained for the duration of the file. 4; Every entry is a hash test. 5; query name is hashed. 6; answer AAAA record hash the correct hashed answer name. 7; auth NSEC3 record has the hash parameters. 8; 9 10 11; These are from the nsec3-draft-11 example zone. 12; H(example) = 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom 13ENTRY_BEGIN 14SECTION QUESTION 15example. IN AAAA 16SECTION ANSWER 170p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. AAAA ::1 18SECTION AUTHORITY 190p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 20ENTRY_END 21 22; H(a.example) = 35mthgpgcu1qg68fab165klnsnk3dpvl 23ENTRY_BEGIN 24SECTION QUESTION 25a.example. IN AAAA 26SECTION ANSWER 2735mthgpgcu1qg68fab165klnsnk3dpvl.example. AAAA ::1 28SECTION AUTHORITY 290p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 30ENTRY_END 31 32; H(ai.example) = gjeqe526plbf1g8mklp59enfd789njgi 33ENTRY_BEGIN 34SECTION QUESTION 35ai.example. IN AAAA 36SECTION ANSWER 37gjeqe526plbf1g8mklp59enfd789njgi.example. AAAA ::1 38SECTION AUTHORITY 390p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 40ENTRY_END 41 42; H(ns1.example) = 2t7b4g4vsa5smi47k61mv5bv1a22bojr 43ENTRY_BEGIN 44SECTION QUESTION 45ns1.example. IN AAAA 46SECTION ANSWER 472t7b4g4vsa5smi47k61mv5bv1a22bojr.example. AAAA ::1 48SECTION AUTHORITY 490p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 50ENTRY_END 51 52; H(ns2.example) = q04jkcevqvmu85r014c7dkba38o0ji5r 53ENTRY_BEGIN 54SECTION QUESTION 55ns2.example. IN AAAA 56SECTION ANSWER 57q04jkcevqvmu85r014c7dkba38o0ji5r.example. AAAA ::1 58SECTION AUTHORITY 590p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 60ENTRY_END 61 62; H(w.example) = k8udemvp1j2f7eg6jebps17vp3n8i58h 63ENTRY_BEGIN 64SECTION QUESTION 65w.example. IN AAAA 66SECTION ANSWER 67k8udemvp1j2f7eg6jebps17vp3n8i58h.example. AAAA ::1 68SECTION AUTHORITY 690p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 70ENTRY_END 71 72; H(*.w.example) = r53bq7cc2uvmubfu5ocmm6pers9tk9en 73ENTRY_BEGIN 74SECTION QUESTION 75*.w.example. IN AAAA 76SECTION ANSWER 77r53bq7cc2uvmubfu5ocmm6pers9tk9en.example. AAAA ::1 78SECTION AUTHORITY 790p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 80ENTRY_END 81 82; H(x.w.example) = b4um86eghhds6nea196smvmlo4ors995 83ENTRY_BEGIN 84SECTION QUESTION 85x.w.example. IN AAAA 86SECTION ANSWER 87b4um86eghhds6nea196smvmlo4ors995.example. AAAA ::1 88SECTION AUTHORITY 890p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 90ENTRY_END 91 92; H(y.w.example) = ji6neoaepv8b5o6k4ev33abha8ht9fgc 93ENTRY_BEGIN 94SECTION QUESTION 95y.w.example. IN AAAA 96SECTION ANSWER 97ji6neoaepv8b5o6k4ev33abha8ht9fgc.example. AAAA ::1 98SECTION AUTHORITY 990p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 100ENTRY_END 101 102; H(x.y.w.example) = 2vptu5timamqttgl4luu9kg21e0aor3s 103ENTRY_BEGIN 104SECTION QUESTION 105x.y.w.example. IN AAAA 106SECTION ANSWER 1072vptu5timamqttgl4luu9kg21e0aor3s.example. AAAA ::1 108SECTION AUTHORITY 1090p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 110ENTRY_END 111 112; H(xx.example) = t644ebqk9bibcna874givr6joj62mlhv 113; capitalization changed. 114ENTRY_BEGIN 115SECTION QUESTION 116xX.example. IN AAAA 117SECTION ANSWER 118t644ebqk9bibcna874givr6joj62mlhv.example. AAAA ::1 119SECTION AUTHORITY 120b4um86eghhds6nea196smvmlo4ors995.example. NSEC3 1 1 12 aabbccdd (gjeqe526plbf1g8mklp59enfd789njgi MX RRSIG ) 121ENTRY_END 122 123; H(2t7b4g4vsa5smi47k61mv5bv1a22bojr.example) 124; = kohar7mbb8dc2ce8a9qvl8hon4k53uhi 125ENTRY_BEGIN 126SECTION QUESTION 1272t7b4g4vsa5smi47k61mv5bv1a22bojr.example. IN AAAA 128SECTION ANSWER 129kohar7mbb8dc2ce8a9qvl8hon4k53uhi.example. AAAA ::1 130SECTION AUTHORITY 131b4um86eghhds6nea196smvmlo4ors995.example. NSEC3 1 1 12 aabbccdd (gjeqe526plbf1g8mklp59enfd789njgi MX RRSIG ) 132ENTRY_END 133 134 135 136; repeat entry to test the cache. 137; H(example) = 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom 138ENTRY_BEGIN 139SECTION QUESTION 140example. IN AAAA 141SECTION ANSWER 1420p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. AAAA ::1 143SECTION AUTHORITY 1440p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 145ENTRY_END 146 147; repeat entry to test the cache. 148; H(a.example) = 35mthgpgcu1qg68fab165klnsnk3dpvl 149ENTRY_BEGIN 150SECTION QUESTION 151a.example. IN AAAA 152SECTION ANSWER 15335mthgpgcu1qg68fab165klnsnk3dpvl.example. AAAA ::1 154SECTION AUTHORITY 1550p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 156ENTRY_END 157 158; repeat entry to test the cache. 159; H(ai.example) = gjeqe526plbf1g8mklp59enfd789njgi 160ENTRY_BEGIN 161SECTION QUESTION 162ai.example. IN AAAA 163SECTION ANSWER 164gjeqe526plbf1g8mklp59enfd789njgi.example. AAAA ::1 165SECTION AUTHORITY 1660p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 167ENTRY_END 168 169; repeat entry to test the cache. 170; capitalization of qname. 171; H(ai.example) = gjeqe526plbf1g8mklp59enfd789njgi 172ENTRY_BEGIN 173SECTION QUESTION 174AI.example. IN AAAA 175SECTION ANSWER 176gjeqe526plbf1g8mklp59enfd789njgi.example. AAAA ::1 177SECTION AUTHORITY 1780p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd (2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG ) 179ENTRY_END 180 181