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