]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Check that named-checkzone reports deprecated algorithms
authorMark Andrews <marka@isc.org>
Mon, 30 Jun 2025 05:09:32 +0000 (15:09 +1000)
committerMark Andrews <marka@isc.org>
Tue, 15 Jul 2025 13:53:57 +0000 (23:53 +1000)
bin/tests/system/checkzone/tests.sh
bin/tests/system/checkzone/zones/warn.deprecated.nsec3rsasha1.db [new file with mode: 0644]
bin/tests/system/checkzone/zones/warn.deprecated.rsasha1.db [new file with mode: 0644]

index db9b5706549efbb64842c92395cd1f5fcfc027e9..861a660c6d7eadb5a6439499975a06b9d5aba619 100644 (file)
@@ -260,5 +260,25 @@ n=$((n + 1))
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=$((status + ret))
 
+echo_i "Checking for RSASHA1 deprecated warning ($n)"
+ret=0
+$CHECKZONE example zones/warn.deprecated.rsasha1.db >test.out.$n || ret=1
+grep "deprecated DNSKEY algorithm found: 5 (RSASHA1)" test.out.$n >/dev/null || ret=1
+grep "all DNSKEY algorithms found are deprecated" test.out.$n >/dev/null || ret=1
+grep "loaded serial 0 (DNSSEC signed)" test.out.$n >/dev/null || ret=1
+n=$((n + 1))
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
+echo_i "Checking for NSECRSASHA1 deprected warning ($n)"
+ret=0
+$CHECKZONE example zones/warn.deprecated.nsec3rsasha1.db >test.out.$n || ret=1
+grep "deprecated DNSKEY algorithm found: 7 (NSEC3RSASHA1)" test.out.$n >/dev/null || ret=1
+grep "all DNSKEY algorithms found are deprecated" test.out.$n >/dev/null || ret=1
+grep "loaded serial 0 (DNSSEC signed)" test.out.$n >/dev/null || ret=1
+n=$((n + 1))
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
 echo_i "exit status: $status"
 [ $status -eq 0 ] || exit 1
diff --git a/bin/tests/system/checkzone/zones/warn.deprecated.nsec3rsasha1.db b/bin/tests/system/checkzone/zones/warn.deprecated.nsec3rsasha1.db
new file mode 100644 (file)
index 0000000..1490935
--- /dev/null
@@ -0,0 +1,71 @@
+; File written on Mon Jun 30 14:55:37 2025
+; dnssec-signzone version 9.21.3-dev
+example.               3600    IN SOA  . . (
+                                       0          ; serial
+                                       0          ; refresh (0 seconds)
+                                       0          ; retry (0 seconds)
+                                       0          ; expire (0 seconds)
+                                       3600       ; minimum (1 hour)
+                                       )
+                       3600    RRSIG   SOA 7 1 3600 (
+                                       20901231235959 20250630035537 41424 example.
+                                       oqX2MaQSaMj2YPYWA/8echxn7QHBerVEs426
+                                       z8IJ88lv8Ih3Rrsldur6hXCieYI46wK3xOft
+                                       p0VMAw9iIK5T49PXnaf7+hdaIJFDTAvuhzco
+                                       e1IcdfmS26a6rRZHG8QKNjVjn/Du3J2gbdoB
+                                       ubyio+7BY45Mk1S0sb0QzkmfTRZodULfvlW7
+                                       BkmC9k0ixU1f1R+k26I0TJHYwH6Tw3O/0nPG
+                                       SkUKnIcgqjzXsnUN1XGR+gD9TVF8Hp+JYWCz
+                                       5fFTR733OiScIK+Xlon+ydg1GixW1rOR2MOP
+                                       lowGJIHeE8nDYEgncKv91wFCp1IRHjgN/6zg
+                                       c6JBClYMhe0RS66I6A== )
+                       3600    NS      .
+                       3600    RRSIG   NS 7 1 3600 (
+                                       20901231235959 20250630035411 41424 example.
+                                       pQUeJTZvpEPBZOdatA79eUE+qunKTasFyjgT
+                                       xB+hpvXujxFqf6FDs/TdfE9jGo5T8Rwb3Gu0
+                                       7+uo5ATwKuQL0TywDVm7DMj07iWoXpCGWge9
+                                       q+iZ9sVXTzGKbb+1f8w9b/E9qW/s9Uir/tZq
+                                       pPWhEgy61ip/pjkcyoIi3wQtffBMckApBgao
+                                       Nk6YPi0TSl3W+cQUDkT2BeCoZDHuhuvS+Z3x
+                                       URTu5FnqT3YPKJ5xb4N3mr4um4oI9sy+TJIj
+                                       yuSW/ie0Bzy8x8ha1capfhlbPsZI6SKe0ldR
+                                       vC9dr0gertISQzAnl9GqxFne6Ya5DyYHKye+
+                                       khVrRKAu2YIFRWYrOg== )
+                       3600    NSEC    example. NS SOA RRSIG NSEC DNSKEY
+                       3600    RRSIG   NSEC 7 1 3600 (
+                                       20901231235959 20250630035537 41424 example.
+                                       IMgNRFY4qWHDFz/gWiXn6jrCSW4Az/5sE7ML
+                                       dyJgY8OHtM2Kq+ThRsgZn7gN47T7QJv8Dvc3
+                                       oYNRH7R6sjGJBZmfoqfdZmJOrR1bdKhHjhHR
+                                       0b3NuXlVAG7eqMu4eJvsKZCUTKxa3+iFStw/
+                                       pTsHWEVT9ozMaAfQdzM86Pq6x8VVQCRwuw9g
+                                       JWkjt0/4VGA/tTj713o0/7Ju0055wSVnFNvH
+                                       XaAW2PG9nRDyFvoOq1lFSFEPm9gXDFfDmTZn
+                                       40v+qIer/vPGMkHyizZAbZ0qnM7lwNAhDukz
+                                       catwpgsbpMWHrBUgnDCbxpzfl24n7wmHyCUa
+                                       ArewJH9UphjytrxHjw== )
+                       3600    DNSKEY  256 3 7 (
+                                       AwEAAakdlaNNa6UNEKTh7g0TPBLuEecXezJ2
+                                       mz7kaBxIEx7t3IPxWymt5XezCtR7NilHW+zo
+                                       d42hzKrtqFilt5SBrsjnWr5ipczEySEYCtOz
+                                       Jx0P9xLj8MjCf5D6+elSY4zm9gtqlIo6ryhf
+                                       SuCJQ9XZOIFD10/8efr0HYxkc0N4msZhVcuB
+                                       yJ650Pjc0EFWEe2yseM+uXZCIc/0Q4OayMJA
+                                       5GEJwvq/POH/POU7HlQR5RKzT0babm4Jvmpx
+                                       F1jf7gSRL44LgVLl/m4fKjseK1w0shOxhrwc
+                                       gAXI5ZMpspN9Mnhy+HNemkw9xyw3XkAtcTuN
+                                       yUHvCLEyaklh6latwxFQTLM=
+                                       ) ; ZSK; alg = NSEC3RSASHA1 ; key id = 41424
+                       3600    RRSIG   DNSKEY 7 1 3600 (
+                                       20901231235959 20250630035411 41424 example.
+                                       G2lr1Q+xjDnefyPbxLTy0yZ8wUg1+GcaBb9H
+                                       7YX0FzZroRLTNr8SN2VYge4CbNZkTIC98dmV
+                                       TRwoBp4HbrWY5jDGT2oQS1zDc92dz0TuD0Ys
+                                       JMI2/IEVpA9wBcqsRssmAwzSuh4dMLqfMkrm
+                                       KzWk7CRNxqC1JXJ1MgbRCRuES22HGO3O7ZXZ
+                                       HjsFANBQt+7PebgdmAtS61RvztyJE+o6LyaA
+                                       qA9qawqYDBi7Lcar/U+arrfg77kQ8BmC+ZZV
+                                       toLkus9VsM9GShmMo2/KMu+PYWHKWUuHwRas
+                                       v9hSvLh/+b7mymssp/WtmX79a3WXlHovNP2v
+                                       Sh2S4RjDq4lFsyqTAA== )
diff --git a/bin/tests/system/checkzone/zones/warn.deprecated.rsasha1.db b/bin/tests/system/checkzone/zones/warn.deprecated.rsasha1.db
new file mode 100644 (file)
index 0000000..6b18f5f
--- /dev/null
@@ -0,0 +1,71 @@
+; File written on Mon Jun 30 14:57:52 2025
+; dnssec-signzone version 9.21.3-dev
+example.               3600    IN SOA  . . (
+                                       0          ; serial
+                                       0          ; refresh (0 seconds)
+                                       0          ; retry (0 seconds)
+                                       0          ; expire (0 seconds)
+                                       3600       ; minimum (1 hour)
+                                       )
+                       3600    RRSIG   SOA 5 1 3600 (
+                                       20901231235959 20250630035752 3495 example.
+                                       gq16Xp8iCErMp/R6jdzvws3MMvWAMowfYOa5
+                                       K3Dwo3MXUruWhsDa4XjH3CJIk4LtSRDWcVSj
+                                       /STy/R4CEvz83/2VMjQ7L73hFZZNVrMHKrLi
+                                       SfRhnUueOHiYrv8sLM2ZHy0EYM/gULmcX51j
+                                       j0XJlSf9DfkT/nh3ZwqS+lD/RA+1Gg73xVkS
+                                       tRh5AZMWAGrjyBMOC0iW9qexqINmM0nR40K7
+                                       5L+17OL2Ay/Fp7zliN+g9bAEfgITQlFRO32Y
+                                       sZrPRguzavP5xad4m3GOCAQoTQJpnci7id2u
+                                       DhIwkh6+7Do3zjZOQy74IvbuPVUS5nVRiEd8
+                                       XqF3Z7hHMYWWCEdslw== )
+                       3600    NS      .
+                       3600    RRSIG   NS 5 1 3600 (
+                                       20901231235959 20250630034615 3495 example.
+                                       FrY8Bi8StW34PADKfVn2uPDIgDzbhyinoQDw
+                                       HjklP8PFXvl2VLhroGZy5EfoGQlC+eOL7Ffb
+                                       ZlKMvSOtGHpIIdqWg6GmGBWqCYoC3EoaFVXh
+                                       A2SBxOPdcbGbwzVk6MWnrpFRsxwMqX+7vjJg
+                                       eB7XVh1tZf90N6Yfswfy/UFf5Qbaj69gE7/7
+                                       Eu3lkNNsFr5UVLPU4K4/dzNalllZjZ++w68T
+                                       5Y97UmIJH+aXpNndibJU9c25F1/ou5NJLQQN
+                                       LxyWXIi1CRaF88sjQwXemO8xutnh2b3ULKI0
+                                       pelDtKThLWWYAMhgMnhr5HktL69++cMZiZ4z
+                                       3heBavJIPY2QTYOLZw== )
+                       3600    NSEC    example. NS SOA RRSIG NSEC DNSKEY
+                       3600    RRSIG   NSEC 5 1 3600 (
+                                       20901231235959 20250630035752 3495 example.
+                                       N5mNbNXTSbLOya8baU6SaGao8bPquA4rO2hb
+                                       5mkYjM+wzAJRNKSrViA5Ev7iFJolXKM+NCV3
+                                       fpKtT+5v8mqhGZf80H1Z7inmAMX+Gz9B0YfO
+                                       yhmSTD7qnIgoxw+W/dFAeBx18XyCRDBRlGyj
+                                       2FEqZa46AVuDaYgQoUJLfM4SkOhbsDdDfQV1
+                                       uQinjRnhvOQEOd0wYRbqR7S8BMqppnahwyai
+                                       lH5tx8qsBVFTR7P8D5UlTfHCBM+d0VI5jXjt
+                                       45eCwzqQBTl4ot4Tbc/nGaUvPU5ffkW8fmsk
+                                       BygQeKd97xPnzK0tt1KJaYGTiqc3UgUId929
+                                       XniHMB6YmxkpIb2qrg== )
+                       3600    DNSKEY  256 3 5 (
+                                       AwEAAZmABvQsJBvsRu2fMlU1CtN58u7+yO5x
+                                       ioxkg8O2mH29NDFoMKtxZKlk74+hT8m0aAKV
+                                       hqEywM9S2NaWEXctv2lF6t/f8E8YJkY+cnLb
+                                       iZmxuJmScxce8u32KlX0MiKN2JQHIokDTz7m
+                                       2AqUaLTnERyIXNUHJfHx1nzvhhz4G7TV41Pk
+                                       U1MSX3gCrgsSQ7IUzLOsyy6iQn4wFml+eXlO
+                                       qmypFvjRDhmjXAHms3nSOgDmDu6kF+9R0ccL
+                                       Lh4YAEYZlx2UoDigcEtRfMeYQwb76tC7xAkx
+                                       EEJAUo+oRkaw2in8kVjpwuXSWF5WlX+Cpie9
+                                       o3r+4EpI/IV6z63QO9zqMEE=
+                                       ) ; ZSK; alg = RSASHA1 ; key id = 3495
+                       3600    RRSIG   DNSKEY 5 1 3600 (
+                                       20901231235959 20250630034615 3495 example.
+                                       gpKH6gf+47UNqMlTdtylpSW/yRNEyPtpj7Tu
+                                       Y939pwRPgQcPBscIwcZzezV0r4y2O5xMTKQ1
+                                       fQZTidfCwvessYTxYJYSjE1i+pChblLmqY/j
+                                       JNjwUv0nH9rs8ZSXRSFiqPsC7tl4jBQsD1N+
+                                       UdV3a/rEFCON1C+KirQlrdSq+/bAic0A4afZ
+                                       g746kgnLsNCu/FnVucfoOBGaAk6na9dYIt0+
+                                       l7IKI+4dg+tHsaGdRVv2h2JXO6g1I2LtCiIB
+                                       FlKxFDCrMFV9+xduLFNnNxVsvnK7RtlAAPo5
+                                       n4WBinbW5CpGJnc7n/0BknnecqZb63qkQgia
+                                       50FJvVZCJ4WTZ+Hh0g== )