6 domain="eins.lan" |
6 domain="eins.lan" |
7 master_dir="$MASTER_DIR" |
7 master_dir="$MASTER_DIR" |
8 conf_dir="$ZONE_CONF_DIR" |
8 conf_dir="$ZONE_CONF_DIR" |
9 bind_dir="$BIND_DIR" |
9 bind_dir="$BIND_DIR" |
10 |
10 |
11 |
|
12 for zone_domain in $master_dir/* |
11 for zone_domain in $master_dir/* |
13 do |
12 do |
14 domain=${zone_domain##/*/} |
13 domain=${zone_domain##/*/} |
15 zone_dir="$master_dir/$domain" |
14 zone_dir="$master_dir/$domain" |
16 conf_file="$conf_dir/$domain" |
15 conf_file="$conf_dir/$domain" |
17 zone="$master_dir/$domain/$domain" |
16 zone="$master_dir/$domain/$domain" |
18 zone_signed="$master_dir/$domain/$domain.signed" |
17 zone_signed="$master_dir/$domain/$domain.signed" |
19 |
18 |
20 if [ -f $master_dir/$domain/$domain.signed ] # testet ob es eine signed-datei gibt |
19 # schreibt den eintrag ueber das zonefile um. ist ein signiertes zonefile vorhanden |
|
20 # wird es in der configdatei der zone im abschnitt file verlinkt. ist das zone-file |
|
21 # nicht signiert wird die standard-zonedatei eingetragen. |
|
22 if [ -f $master_dir/$domain/$domain.signed ] |
21 then |
23 then |
22 if ( ! grep "file" $conf_file | grep "signed" ) > /dev/null # testet ob signed nicht in der config-datei steht |
24 if ( ! grep "file" $conf_file | grep "signed" ) > /dev/null |
23 then |
25 then |
24 cat $conf_file | sed -e "s\\$zone\\$zone_signed\\g" > $conf_file # schreibt signed in die config-datei |
26 cp $conf_file .tmp |
|
27 sed -e "s\\$zone\\$zone_signed\\g" < .tmp > $conf_file |
25 echo $zone '-->' $zone_signed |
28 echo $zone '-->' $zone_signed |
|
29 rm .tmp |
26 fi |
30 fi |
27 else |
31 else |
28 if ( grep "file" $conf_file | grep "signed" ) > /dev/null # testet ob signed in der config-datei steht |
32 if ( grep "file" $conf_file | grep "signed" ) > /dev/null |
29 then |
33 then |
30 cat $conf_file | sed -e "s\\$zone_signed\\$zone\\g" > $conf_file # loescht signed aus der config-datei |
34 cp $conf_file .tmp |
|
35 sed -e "s\\$zone_signed\\$zone\\g" < .tmp > $conf_file |
31 echo $zone_signed '-->' $zone |
36 echo $zone_signed '-->' $zone |
|
37 rm .tmp |
32 fi |
38 fi |
33 fi |
39 fi |
34 done |
40 done |
35 |
41 |
36 cat $conf_dir/* > $bind_dir/named.conf.zones |
42 cat $conf_dir/* > $bind_dir/named.conf.zones |