Keinr Arrays in ash
This commit is contained in:
parent
1c69ceca01
commit
336e5ea0fa
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
DomainZone="50.10.in-addr.arpa."
|
DomainZone="50.10.in-addr.arpa."
|
||||||
ForwardZoneFiles=("/srv/fff-dns/db.fff.community")
|
ForwardZoneFiles="/srv/fff-dns/db.fff.community"
|
||||||
ReverseZoneFile="/var/lib/bind/db.50.10"
|
ReverseZoneFile="/var/lib/bind/db.50.10"
|
||||||
#Temporäres Verzeichnis - muss pro Zone exclusiv sein!
|
#Temporäres Verzeichnis - muss pro Zone exclusiv sein!
|
||||||
TempDir="/tmp/50.10.in-addr.arpa"
|
TempDir="/tmp/50.10.in-addr.arpa"
|
||||||
|
@ -40,17 +40,14 @@ function ValidateIPv4() {
|
||||||
|
|
||||||
|
|
||||||
mkdir -p $TempDir
|
mkdir -p $TempDir
|
||||||
AllSerials=()
|
|
||||||
for ForwardZoneFile in "${ForwardZoneFiles[@]}"
|
|
||||||
do
|
|
||||||
ZoneName=$(sed -ne 's/\(\S\+\)\s\+IN\s\+SOA\s\+\S\+.*/\1/p' "$ForwardZoneFile")
|
|
||||||
named-compilezone -o "$TempDir/$ZoneName" $ZoneName $ForwardZoneFile >/dev/null 2>&1
|
|
||||||
Serial="$(GetZoneFileSerial '$TempDir/$ZoneName')"
|
|
||||||
AllSerials+=( "$Serial" )
|
|
||||||
done
|
|
||||||
|
|
||||||
Serial=0
|
for ForwardZoneFile in $ForwardZoneFiles
|
||||||
for i in ${AllSerials[@]}; do Serial=$((Serial+i)); done )
|
do
|
||||||
|
ZoneName="$DomainZone" #$(sed -ne 's/\(\S\+\)\s\+IN\s\+SOA\s\+\S\+.*/\1/p' "$ForwardZoneFile")
|
||||||
|
named-checkzone -o "$TempDir/$ZoneName" -D $ZoneName $ForwardZoneFile >/dev/null 2>&1
|
||||||
|
Serial=$(GetZoneFileSerial "$TempDir/$ZoneName")
|
||||||
|
NewSerial=$((Serial+NewSerial))
|
||||||
|
done
|
||||||
|
|
||||||
echo "$DomainZone $TTL IN SOA $ReverseServerName $ContactEMail $Serial $refresh $retry $expire $minimum" > "$TempDir/$DomainZone"
|
echo "$DomainZone $TTL IN SOA $ReverseServerName $ContactEMail $Serial $refresh $retry $expire $minimum" > "$TempDir/$DomainZone"
|
||||||
echo "$DomainZone $TTL IN NS $ReverseServerName" >> "$TempDir/$DomainZone"
|
echo "$DomainZone $TTL IN NS $ReverseServerName" >> "$TempDir/$DomainZone"
|
||||||
|
|
Loading…
Reference in New Issue