--- a/dnssec-sign Wed Jun 30 13:15:11 2010 +0200
+++ b/dnssec-sign Wed Jun 30 16:48:26 2010 +0200
@@ -2,6 +2,19 @@
source ./dnstools.conf
master_dir=$MASTER_DIR
+#prüft die eingegebnen domains
+for utf8domain in $@
+do
+ domain=$(idn --quiet "$utf8domain")
+
+ if [ -d $master_dir/$domain ]
+ then
+ zone_aenderung="$zone_aenderung $master_dir/$domain"
+ else
+ echo $domain ist keine verwaltete Zone
+ fi
+done
+
function time_out { #prüft den ablauf der signatur
unowtime=`date +%s`
alerttime=`date -d @$[unowtime - $[ 3600 * $SIGN_ALERT_TIME ] ] +%Y%m%d%H`
@@ -27,30 +40,24 @@
function new_sign { # prüft nach der ersten signatur
for zone in $master_dir/*
do
- if [ `< $zone/keycounter` -le 0 ]
+ if [ -f $zone/keycounter ]
then
- echo $zone
+ if [ `< $zone/keycounter` -le 0 ]
+ then
+ echo $zone
+ fi
fi
done
}
-function aenderung { # manuelle eingabe
- for domain in $@
- do
- test -d $master_dir/$domain && echo $master_dir/$domain
- done
-}
-
-zone_aenderung=`aenderung $@`
zone_new_sign=`new_sign`
zone_time_out=`time_out`
for zone in $zone_aenderung $zone_new_sign $zone_time_out
do
cd $zone
- domain=${zone##/*/}
- dnssec-signzone $domain
+ domain=${zone##/*/}
+ key_counter=`< keycounter`
- key_counter=`< keycounter`
- echo $[ key_counter + 1 ] > keycounter
+ dnssec-signzone $domain && echo $[ key_counter + 1 ] > keycounter
done