]> mj.ucw.cz Git - nsc-5.git/commitdiff
DNSSEC: Key hashes and resign-stamp moved to a separate directory
authorMartin Mares <mj@ucw.cz>
Wed, 30 Jan 2019 10:13:19 +0000 (11:13 +0100)
committerMartin Mares <mj@ucw.cz>
Wed, 30 Jan 2019 10:13:19 +0000 (11:13 +0100)
bin/genzone
bin/key-update
bin/nsconfig
m4/mkmf.m4

index 0a647a985609b466ff81df62de0af6dea6204f3e..6c7bffc3e9d1da4672dae41db845999f2186ca43 100755 (executable)
@@ -13,10 +13,10 @@ Z=$1
 shift
 
 CURRENT_HASH=$($M4 -DHASHING m4/nsc.m4 "$@" | md5sum | cut -d " " -f1)
-if [ -f keys/$Z.hash ] ; then
-       CURRENT_HASH=$CURRENT_HASH:$(cat keys/$Z.hash)
-       if [ -f keys/resign-stamp ] ; then
-               CURRENT_HASH=$CURRENT_HASH:$(stat -c '%Y' keys/resign-stamp)
+if [ -f khash/$Z ] ; then
+       CURRENT_HASH=$CURRENT_HASH:$(cat khash/$Z)
+       if [ -f khash/resign-stamp ] ; then
+               CURRENT_HASH=$CURRENT_HASH:$(stat -c '%Y' khash/resign-stamp)
        fi
 fi
 
@@ -27,7 +27,7 @@ if [ "X$CURRENT_HASH" = "X$PREV_HASH" ] ; then
 else
        $M4 -DVERS=ver/$Z m4/nsc.m4 "$@" >zone/$Z.new
        NEWVER="$(sed -e "s/^;;; VERSION: //; t; d" zone/$Z.new)"
-       if [ -f keys/$Z.hash ] ; then
+       if [ -f khash/$Z ] ; then
                if ! dnssec-signzone -a -d dss -g -K keys/$Z $SIGNZONE_OPTIONS -f zone/$Z.signed -o $Z -S -3 - zone/$Z.new &>zone/$Z.tmp ; then
                        cat zone/$Z.tmp
                        echo >&2 "FATAL: Signing failed"
index 3820ef510c6eb6eacb0c686622354cc79cb73215..9242b44a043c3c73a04843644e60da56c8787f33 100755 (executable)
@@ -15,7 +15,7 @@ update ()
 {
        local D=$1
        local K=keys/$D
-       local H=$K.hash
+       local H=khash/$D
        cat $K/*.key | sha1sum | cut -f1 -d' ' >$H.new
        if [ ! -f $H ] || ! cmp -s $H $H.new ; then
                echo "** $D: New key hash"
@@ -32,8 +32,8 @@ if [ -z "$1" ] ; then
                        update $(basename $DD)
                fi
        done
-       for H in keys/*.hash ; do
-               B=$(basename $H .hash)
+       for H in khash/* ; do
+               B=$(basename $H)
                if [ ! -d keys/$B ] ; then
                        echo "## $B: Deleted obsolete hash"
                        rm $H
index 676651d314621f76aabb6e17fabc6efbd6885531..122cc9883cfb871899a0f97ff1d49dca932afb03 100755 (executable)
@@ -12,7 +12,7 @@ if [ ! -f $DOMAINS ] ; then
        exit 1
        fi
 
-mkdir -p zone bak hash ver keys dss
+mkdir -p zone bak hash ver keys khash dss
 $M4 m4/mkconf.m4 $DOMAINS >named.conf
 $M4 m4/mkmf.m4 $DOMAINS >Makefile
 $M4 -DM4=$M4 m4/mkshell-env.m4 >bin/shell-env
index 7bdd7be024b1a2b2c61ab536be210adef29123b2..7d0f5d5e08240d109ace6c3d2c17c0ee87de5c71 100644 (file)
@@ -10,7 +10,7 @@ define(`PRIMARIES', `')
 
 define(`nsc_prepend_cf_one', ` 'CFDIR/`nsc_file_name($1)')
 define(`nsc_prepend_cf_multi', `nsc_iterate(`nsc_prepend_cf_one', $@)')
-define(`nsc_key_dep', `ifelse(USE_DNSSEC,,,` 'keys/$1.hash)')
+define(`nsc_key_dep', `ifelse(USE_DNSSEC,,,` 'khash/$1 khash/resign-stamp)')
 define(`PRIMARY', `divert(0)zone/nsc_file_name($1):nsc_prepend_cf_multi($@)nsc_key_dep($1) $(DDEPS)
        @bin/genzone nsc_file_name($1)`'nsc_prepend_cf_multi($@)
 
@@ -38,7 +38,7 @@ ver/.version: CFDIR/domains ROOTCACHE`'PRIMARIES`'ifdef(`NEED_BLACKHOLE',` zone/
        touch ver/.version
 
 clean:
-       find bak zone hash dss -maxdepth 1 -type f | xargs rm -f
+       find bak zone hash -maxdepth 1 -type f | xargs rm -f
 
 clobber: clean
        rm -f Makefile named.conf bin/shell-env