. bin/shell-env
if [ -z "$1" ] ; then
- echo >&2 "Usage: $0 <domain> [<extra-keygen-params>]"
+ echo >&2 "Usage: $0 <config> [<extra-keygen-params>]"
exit 1
fi
-D="$1"
+C="$1"
shift
-mkdir -p keys/$D
-dnssec-keygen $KEYGEN_OPTIONS -K keys/$D "$@" $D
-bin/key-update $D
+if [ ! -f $CFDIR/$C ] ; then
+ echo >&2 "$CFDIR/$C: No such configuration file"
+ exit 1
+fi
+
+Z=$($M4 m4/mkname.m4 $CFDIR/$C)
+echo "Zone name: $Z"
+
+mkdir -p keys/$C
+dnssec-keygen $KEYGEN_OPTIONS -K keys/$C "$@" $Z
+bin/key-update $C