From 874bbac6e7caba8ff7ec1606d88f020256004de6 Mon Sep 17 00:00:00 2001 From: phil Date: Sat, 28 Jan 2023 19:21:07 +0100 Subject: [PATCH] divers params --- divers/bind/mkzone | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/divers/bind/mkzone b/divers/bind/mkzone index efaaa43..e41d3c0 100755 --- a/divers/bind/mkzone +++ b/divers/bind/mkzone @@ -1,27 +1,45 @@ -#/bin/bash +#!/bin/bash set -u set -e # cree les fichiers de configuration bind9 # - ficher de zone directe # - ficher de zone inverse # -readonly zone="domaine.lan" + +zone="domaine.lan" + + +initialize () { readonly zonenet="192.168.56" readonly zonerev="56.168.192.in-addr.arpa" + +# NS1 readonly nsname="srv1" readonly nsip="${zonenet}.10" readonly nsiprev=$(echo ${nsip}|cut -d. -f4) # dernier octet pour classe C + +# NS2 readonly nsname2="srv2" readonly nsip2="${zonenet}.11" readonly nsiprev2=$(echo ${nsip2}|cut -d. -f4) readonly ttl="86400" +# Global readonly nsfqdn="${nsname}.${zone}" readonly nsfqdnp="${nsfqdn}." readonly zonep="${zone}." readonly date=$(date +%Y%m%d00) +} + +if [[ $# != 1 ]] ; then + echo "usage : $0 " + exit 1 +fi +zone=$1 +initialize +echo "Generation fichier named.conf.local ..." cat < "named.conf.local" # fichier zone ${zone} @@ -39,7 +57,8 @@ zone "${zonerev}" { EOT - +# fichier de zone directe +echo "Generation fichier de zone directe db.${zone} ..." cat < "db.${zone}" ; fichier zone ${zone} ; le $(date) @@ -68,11 +87,11 @@ ${nsname2} IN A ${nsip2} EOT +echo "Generation fichier de zone inverse db.${zone}.rev ..." cat < "db.${zone}.rev" ; fichier zone inverse ${zone} ; le $(date) \$TTL ${ttl} ; (1 day) -#\$ORIGIN ${zonep} @ IN SOA ${nsfqdnp} root.${nsfqdnp} ( ${date} ; serial YYYYMMDDnn 14400 ; refresh (4 hours) @@ -81,12 +100,23 @@ cat < "db.${zone}.rev" 3600 ; minimum (1 hour) ) -@ IN NS ${nsname} -@ IN NS ${nsname2} +@ IN NS ${nsname}.${zone}. +@ IN NS ${nsname2}.${zone}. -${nsiprev} IN PTR ${nsname} -${nsiprev2} IN PTR ${nsname2} +${nsiprev} IN PTR ${nsname}.${zone}. +${nsiprev2} IN PTR ${nsname2}.${zone}. EOT +echo "Generation fichier /etc/resolv.conf ..." +cat < "/etc/reolv.conf" + +# fichier resolv.conf ${zone} +# le $(date) +domain "${zone}" +search "${zone}" +nameserver 127.0.0.1 +EOT + +