crea-dns.sh

0
730

Shell-Script para generar multiples archivos de zona de dominio – ( Genera multiples DNS, partiendo de un archivo de texto (domino.txt) el cual contendra unicamente los nombres de los dominios) – .

Archivo dominio.txt (su contenido es el siguiente)
midominio.com
pepenador.org
otrodominio.com.mx

— crea-dns.sh —

#!/bin/bash
# Script para hacer DNS (Archivos de Zona de Dominio)
# y sus respectivos archivos de reversa
# Tambien genera el named.conf
# Para sistemas bind9 y GNU/Linux
# Date 08/May/08
# Lic. Domingo Varela Y.
# Probe = True
#
#

#
# Las partes comentadas solo funcionan en Bind4
#

#cat dominio.txt |awk -F. '{printf "primary\t\t%s\t\t\t%s\n", $0,$0}' \
# > named.boot
#cat dominio.txt |awk -F. \
# '{printf "primary\t\t2.168.192.in-addr.arpa\t\t%s.rev\n",$0}' \
# >>named.boot


cat dominio.txt |awk -F. \
'{printf "zone \"%s\" {\n\t\ttype master;\n\t\tfile \"%s.zone\";\n\
\tallow-update { none; };\n};\n\n", $0,$0}
{printf "zone \"2.168.192.in-addr.arpa\" {\n\t\ttype master;\n\t\tfile \"%s.rev\";\n\
\tallow-update { none; };\n};\
\n",$0,$0}' > named.conf

cat dominio.txt |awk -F. 'BEGIN { IP="192.168.2.68" } { nombre = $0 ".zone" ;
printf "$TTL\t86400\n@\tIN\tSOA\t%s. \troot@%s. (\n\
\t\t2008050801 ; serial\n\t\t2H ; refresh 2 horas\n\t\t15M ; retry 15 mins\n\
\t\t1W ; expire 1 semana\n\t\t1D ; default_ttl 1 dia\n\
\t\t)\n\
\n; Definition of Nameservers\n\
\t\tIN\tMX\t1\t%s.\n\
\t\tIN\tNS \t%s.\n;\n\
localhost\t\tIN\tA\t127.0.0.1\n\
%s.\t\tIN\tA\t%s\nwww\t\tIN\tCNAME\t%s.\n\
mail\t\tIN\tCNAME\t%s.", $0,$0,$0,$0,$0,IP,$0,$0 > nombre }'


cat dominio.txt |awk -F. 'BEGIN { IP="192.168.2.68" } \
{ nombre = $0 ".rev" ;
printf "$TTL\t86400\n\
@\tIN\tSOA\t%s.\troot@%s. (\n\
\t\t2008050801 ; Serial \n\t\t2H ; Refresh 2 horas\n\t\t15M ; Retry 15 mins\n\t\t\
1W ; Expire 1 semana\n\t\t1D ; Minimum 1 dia\n\
\t\t)\n;\n\
\tNS\t%s.\n;\n\
68\tIN\tPTR\t%s.\n", $0,$0,$0,$0 > nombre }'


# --- Fin del Script

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here