1#!/bin/sh -e 2 3# Copyright (C) Internet Systems Consortium, Inc. ("ISC") 4# 5# SPDX-License-Identifier: MPL-2.0 6# 7# This Source Code Form is subject to the terms of the Mozilla Public 8# License, v. 2.0. If a copy of the MPL was not distributed with this 9# file, you can obtain one at https://mozilla.org/MPL/2.0/. 10# 11# See the COPYRIGHT file distributed with this work for additional 12# information regarding copyright ownership. 13 14# shellcheck source=conf.sh 15. ../../conf.sh 16 17set -e 18 19zone=dnssec. 20infile=dnssec.db.in 21zonefile=dnssec.db.signed 22ksk=$("$KEYGEN" -q -a "$DEFAULT_ALGORITHM" -b "$DEFAULT_BITS" -f KSK "$zone") 23zsk=$("$KEYGEN" -q -a "$DEFAULT_ALGORITHM" -b "$DEFAULT_BITS" "$zone") 24# Sign deliberately with a very short expiration date. 25"$SIGNER" -P -S -x -O full -e "now"+1s -o "$zone" -f "$zonefile" "$infile" >"signzone.out.$zone" 2>&1 26keyfile_to_key_id "$ksk" >dnssec.ksk.id 27keyfile_to_key_id "$zsk" >dnssec.zsk.id 28 29zone=manykeys. 30infile=manykeys.db.in 31zonefile=manykeys.db.signed 32ksk8=$("$KEYGEN" -q -a RSASHA256 -b 2048 -f KSK "$zone") 33zsk8=$("$KEYGEN" -q -a RSASHA256 -b 2048 "$zone") 34ksk13=$("$KEYGEN" -q -a ECDSAP256SHA256 -b 256 -f KSK "$zone") 35zsk13=$("$KEYGEN" -q -a ECDSAP256SHA256 -b 256 "$zone") 36ksk14=$("$KEYGEN" -q -a ECDSAP384SHA384 -b 384 -f KSK "$zone") 37zsk14=$("$KEYGEN" -q -a ECDSAP384SHA384 -b 384 "$zone") 38# Sign deliberately with a very short expiration date. 39"$SIGNER" -S -x -O full -e "now"+1s -o "$zone" -f "$zonefile" "$infile" >"signzone.out.$zone" 2>&1 40keyfile_to_key_id "$ksk8" >manykeys.ksk8.id 41keyfile_to_key_id "$zsk8" >manykeys.zsk8.id 42keyfile_to_key_id "$ksk13" >manykeys.ksk13.id 43keyfile_to_key_id "$zsk13" >manykeys.zsk13.id 44keyfile_to_key_id "$ksk14" >manykeys.ksk14.id 45keyfile_to_key_id "$zsk14" >manykeys.zsk14.id 46