dnssec-sign
changeset 19 2c3bcb280768
parent 12 5786a8b53c78
child 20 5b52190d8750
equal deleted inserted replaced
18:8715e7b706db 19:2c3bcb280768
     1 #!/bin/bash
     1 #!/bin/bash
     2 source ./dnstools.conf
     2 #source ./dnstools.conf
     3 master_dir=$MASTER_DIR
     3 master_dir="/etc/bind/master"
     4 
     4 SIGN_ALERT_TIME="48"
     5 
     5 
     6 #prüft die eingegebnen domains
     6 #prüft die eingegebnen domains
     7 for utf8domain in $@
     7 for utf8domain in $@
     8 do
     8 do
     9 	domain=$(idn --quiet "$utf8domain")	
     9 	domain=$(idn --quiet "$utf8domain")	
    43 
    43 
    44 #gibt zonen mit schluessel aber ohne signatur in die standardausgabe
    44 #gibt zonen mit schluessel aber ohne signatur in die standardausgabe
    45 function new_sign {
    45 function new_sign {
    46 	for zone in $master_dir/*
    46 	for zone in $master_dir/*
    47 	do
    47 	do
    48 		if [ -f $zone/keycounter ]
    48 		if [ -f $zone/.keycounter ]
    49 		then
    49 		then
    50 			if [ `< $zone/keycounter` -le 0 ]
    50 			if [ `< $zone/.keycounter` -le 0 ]
    51 			then
    51 			then
    52 				echo $zone
    52 				echo $zone
    53 			fi
    53 			fi
    54 		fi
    54 		fi
    55 	done
    55 	done
    64 # signiert alle zonen aus den listen
    64 # signiert alle zonen aus den listen
    65 for zone in $zone_aenderung $zone_new_sign $zone_time_out
    65 for zone in $zone_aenderung $zone_new_sign $zone_time_out
    66 do
    66 do
    67 	cd $zone
    67 	cd $zone
    68 	domain=${zone##/*/}	
    68 	domain=${zone##/*/}	
    69 	key_counter=`< keycounter`
    69 	key_counter=`< .keycounter`
    70 	dnssec-signzone $domain && echo $[ key_counter + 1 ] > keycounter
    70 	dnssec-signzone $domain && echo $[ key_counter + 1 ] > .keycounter
    71 done
    71 done