X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fmkconf.m4;h=befb3066acbc65ff0e1cea69e2c49a965325e330;hb=870a01f13c0be62ab4758b0b5503d7e43978769b;hp=2e0b77a2df76de012a1079f2d31cda130671465c;hpb=ded4fe1add43222e47f4105aac673428c60c4f2e;p=nsc-5.git diff --git a/m4/mkconf.m4 b/m4/mkconf.m4 index 2e0b77a..befb306 100644 --- a/m4/mkconf.m4 +++ b/m4/mkconf.m4 @@ -1,50 +1,50 @@ dnl ### -dnl ### NSC 2.0 -- BIND Config File Builder -dnl ### (c) 1997 Martin Mares +dnl ### NSC -- BIND Config File Builder +dnl ### (c) 1997--2011 Martin Mares dnl ### +include(m4/dnslib.m4) -# Definition of primary domain +# Definition of primary domains -define(`PRIMARY', `divert(0)zone "$1" in { +define(`DO_PRIMARY', `divert(0)zone "$1" in { type master; - file "ZONEDIR/$1"; + file "zone/nsc_file_name($2)"; +ZZ_OPTIONS()dnl }; divert(-1)') +define(`PRIMARY', `DO_PRIMARY($1,$1)') +define(`REVERSE', `DO_PRIMARY(REV($1),nsc_if_v6($1,`nsc_revblock6($1)',`nsc_revaddr($1)'))') + # Definition of secondary domain define(`SECONDARY', `divert(0)zone "$1" in { type slave; - file "BAKDIR/$1"; + file "bak/nsc_file_name($1)"; masters { $2; }; +ZZ_OPTIONS()dnl }; divert(-1)') -# Definition of reverse domain +# Definition of a forwarding zone -define(`REVERSE', `divert(0)zone "revaddr($1).in-addr.arpa" in { - type master; - file "ZONEDIR/revaddr($1)"; +define(`FORWARDING', `divert(0)zone "$1" in { + type forward; + forward only; + forwarders { FORWard(shift($@),)}; +ZZ_OPTIONS()dnl }; divert(-1)') -# Definition of reverse sub-domain - -define(`PARTIAL', `SECONDARY(revaddr($1).in-addr.arpa,$3)') -define(`PREVERSE', `REVERSE($1)') - -# Definition of forwarders for both normal and slave mode - -define(`FORWard', `patsubst(`$@',`,',`; ')') -define(`FORWArd', `divert(0) forward $1; - forwarders { FORWard(shift($@),)}; -divert(-1)') +# Blackhole zones -define(`FORWARD', `FORWArd(first, $@)') -define(`SLAVE', `FORWArd(only, $@)') +define(`BLACKHOLE', `divert(0)zone "$1" in { + type master; + file "zone/blackhole"; +}; divert(-1)') @@ -53,24 +53,18 @@ divert(-1)') define(`CONFIG', `divert(0)$1 divert(-1)') -# BIND options +# Setting domain options -define(`OPTIONS', `divert(0)options { - directory "ROOT"; - interface-interval 0; -$1}; +define(`ZZ_OPTIONS', `') -zone "." in { - type hint; - file "root.cache"; -}; +define(`ZONE_OPTIONS', `define(`ZZ_OPTIONS', ifelse(`$1',`',`',`` $1''))') -divert(-1)') +# The preamble divert(0)dnl `#' -`#' Name server configuration file -`#' Generated by mkconf.m4 on curdate +`#' BIND configuration file +`#' Generated by NSCVER (mkconf.m4) on CURRENT_DATE `#' Please don't edit manually `#'