dnssec-sign
changeset 9 c45415af9a4b
parent 8 a1eefce2bd5e
child 12 5786a8b53c78
--- 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