ZoneName und Serial korrigiert
Das fff.community zone File hat noch ein nicht RFC-konformes format (nur so funktionierte das hier) Dieser Commit ist mit dem falschen Format inkompatibel
This commit is contained in:
parent
bbbc05ab3a
commit
bc38442387
|
@ -10,8 +10,8 @@ refresh=2000
|
||||||
retry=6400
|
retry=6400
|
||||||
expire=2419200
|
expire=2419200
|
||||||
minimum=86400
|
minimum=86400
|
||||||
contactemail=franken.freifunk.net.
|
ContactEMail=franken.freifunk.net.
|
||||||
reverseservername=aquarius.gw.fff.community.
|
ReverseServerName=aquarius.gw.fff.community.
|
||||||
|
|
||||||
#################################################################
|
#################################################################
|
||||||
|
|
||||||
|
@ -40,17 +40,17 @@ mkdir -p $TempDir
|
||||||
Serials=()
|
Serials=()
|
||||||
for ForwardZoneFile in "${ForwardZoneFiles[@]}"
|
for ForwardZoneFile in "${ForwardZoneFiles[@]}"
|
||||||
do
|
do
|
||||||
ZoneName=$(cat $ForwardZoneFile | grep SOA | awk '{ print $1 }' | head -n 1)
|
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
|
named-compilezone -o "$TempDir/$ZoneName" $ZoneName $ForwardZoneFile >/dev/null 2>&1
|
||||||
serial=$(cat "$TempDir/$ZoneName" | grep SOA | awk '{ print $7 }' | head -n 1)
|
serial=$(sed -e '/\S\+\s\+IN\s\+SOA\s/,$!d;:a;s/;.*$//g;:a;N;$!ba;s/\n//g;s/\S\+\s\+IN\s\+SOA\s\+\S\+\s\+\S\+\s\+(\?\s\+\([0-9]*\).*/\1/' "$TempDir/$ZoneName" )
|
||||||
Serials+=( "$serial" )
|
Serials+=( "$serial" )
|
||||||
done
|
done
|
||||||
|
|
||||||
Serials=( $( for i in ${Serials[@]}; do echo "$i"; done | sort -rn ) )
|
Serials=( $( for i in ${Serials[@]}; do echo "$i"; done | sort -rn ) )
|
||||||
serial=${Serials[0]}
|
serial=${Serials[0]}
|
||||||
|
|
||||||
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"
|
||||||
for ForwardZoneFile in $(ls $TempDir)
|
for ForwardZoneFile in $(ls $TempDir)
|
||||||
do
|
do
|
||||||
Hosts=($(cat "$TempDir/$ForwardZoneFile" | grep -v SOA | awk '{ print $1 }'))
|
Hosts=($(cat "$TempDir/$ForwardZoneFile" | grep -v SOA | awk '{ print $1 }'))
|
||||||
|
|
Loading…
Reference in New Issue