Archive

Kategorien

Script um DNS Reverse Zonen abzufüllen

Dieses kleine Bash Script erstellt eine DNS Reverse Zone für ein vorgegebenes Netz

#!/bin/bash   read -p "Enter IP-Address: " IP read -p "Enter reverse name: [ex xxx-domain.ch] " TEMP SERIAL=$(date +’%Y%m%d00’) NS1=’dns1.domain.tld‘ NS2=’dns2.domain.tld‘ MAIL=’hostmaster.domain.tld‘ [ "x$IP" = ‚x‘ ] && echo ‚IP Adresse muss angegeben werden‘ && exit 1 [ "x$TEMP" = ‚x‘ ] && echo ‚Fixer Teil des Reverse Namens muss angegeben werden‘ && exit 1
 
printf "\$TTL 3600\n@\t\tIN SOA ( $NS1.\n\t\t\t $MAIL.\n\t\t\t $SERIAL\n\t\t\t 43200\n\t\t\t 21600\n\t\t\t 1296000\n\t\t\t 3600\t)\n\t\tNS\t$NS1.\n\t\tNS\t$NS2.\n"
for addr in {1..254} ; do
printf "$addr\t\tPTR\t$(echo $TEMP|awk -F‘-‚ ‚{print $1}‘)-$(echo $IP | awk -F‘.‘ ‚{print $3}‘)-"$(printf "%03d" $addr)".$(echo $TEMP | awk -F‘-‚ ‚{print $2}‘).\n"
done | sort