1#!/bin/sh
2#
3# Copyright (C) 2011  Internet Systems Consortium, Inc. ("ISC")
4#
5# Permission to use, copy, modify, and/or distribute this software for any
6# purpose with or without fee is hereby granted, provided that the above
7# copyright notice and this permission notice appear in all copies.
8#
9# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15# PERFORMANCE OF THIS SOFTWARE.
16
17# $Id: setup.sh,v 1.3.2.3 2011/07/10 23:47:11 tbox Exp $
18
19if [ "$#" -ne 1 ]; then
20    echo "Usage: $0 <number of zones>"
21    exit 1
22fi
23
24. ../system/conf.sh
25
26cat << EOF
27options {
28        directory "`pwd`";
29        listen-on { localhost; };
30        listen-on-v6 { localhost; };
31	port 5300;
32        allow-query { any; };
33        allow-transfer { localhost; };
34        allow-recursion { none; };
35        recursion no;
36};
37
38key rndc_key {
39        secret "1234abcd8765";
40        algorithm hmac-md5;
41};
42
43controls {
44        inet 127.0.0.1 port 9953 allow { any; } keys { rndc_key; };
45};
46
47logging {
48        channel basic {
49                file "`pwd`/named.log" versions 3 size 100m;
50                severity info;
51                print-time yes;
52                print-severity no;
53                print-category no;
54        };
55        category default {
56                basic;
57        };
58};
59
60EOF
61
62$PERL makenames.pl $1 | while read zonename; do
63        echo "zone $zonename { type master; file \"smallzone.db\"; };"
64done
65