Script configuración bind una zona más inversa


Todos sabemos que configurar el dns es una tarea repetitiva y aunque necesaria, estoy haciendo una serie de scripts para automatizarla, aquí va el primero, una zona más su inversa, vamos lo que viene siendo un sólo dominio, espero que os sea útil.

#!/bin/bash
#
#Configuro una dns y su inversa
#Kao 2014

#recogida de variables
read -p "Introduce el primer ns: " ns1
read -p "Introduce el segundo ns: " ns2
read -p "Introduce la ip del servidor bind: " ip
read -p "Introduce la ip del dns secundario: " ip2
read -p "Introduce el correo electrónico: " mail


#Las zonas se configuran en /etc/bind/named.conf.local

namedLo="/etc/bind/named.conf.local"

read -p "Escribe el dominio de la zona a configurar: " dominio

mkdir /etc/bind/zones
touch /etc/bind/zones/db.$dominio

#Configurando la zona en el named.conf.local

cat >> $namedLo <<EOF

zone "$dominio" {
        type master;
        allow-transfer {$ip2;};
        file "/etc/bind/zones/db.$dominio";
};
EOF
#configurando la zona

cat > /etc/bind/zones/db.$dominio <<EOF

$TTL        3600
@       IN      SOA     $ns1. $mail. (
                        2013011703       ; serial, todays date + todays serial #

                        7200              ; refresh, seconds
                        540              ; retry, seconds
                        604800              ; expire, seconds
                        86400 )            ; minimum, seconds
;

$dominio. 3600 A        $ip
$dominio. 3600      MX    10   mail.$dominio.
$dominio. 3600      NS        $ns1.
$dominio. 3600      NS        $ns2.
mail 3600 A        $ip
www 3600 A         $ip

EOF

echo "Zona Configurada"

#¿configurar la inversa?
read -p  "¿configurar la zona inversa?[s/n]: " respuesta

#no
if ["$respuesta" = "n"]; then
        echo "Gracias por utilizar este script, se feliz"|break
fi

#si

if ["$respuesta" = "s"]; then

#Separación de la ip en octetos
oct1=$(echo $ip | cut -d. -f1).
oct2=$(echo $ip | cut -d. -f2).
oct3=$(echo $ip | cut -d. -f3).
oct4=$(echo $ip | cut -d. -f4)


touch /etc/bind/zones/db.$oct3$oct2$oct1.in-addr.arpa

#configuración en named.conf.local
cat >> $namedLo << EOF

zone "$oct3$oct2$oct1.in-addr.arpa" {
        type master;
        file "/etc/bind9/zones/db.$oct3$oct2$oct1.in-addr.arpa";
};

EOF

#configuracion de la zona
cat > "/etc/bind/zones/db.$oct3$oct2$oct1.in-addr.arpa" <<EOF
@       IN      SOA     $ns1. $mail. (
                        2014021001       ; serial, todays date + todays serial #
                        7200              ; refresh, seconds
                        540              ; retry, seconds
                        604800              ; expire, seconds
                        86400 )            ; minimum, seconds
;
  NS      $ns1.
  NS      $ns2.

$oct4  PTR $dominio
EOF
fi

echo "Finalizado, gracias por utilizar este scrip si quieres más puedes visitarnos en informatico-madrid.com/blog"
echo "Sé feliz"

Publicado el 18/05/2014 a las 13:29

Comentarios en el post


Esta web utiliza cookies, puedes ver nuestra la política de cookies, aquí Si continuas navegando estás aceptándola
Política de cookies +