5 [ "$1" = "configure" ] || exit 0
6 [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
9 . /usr/share/carnet-tools/functions.sh
11 echo "CN: Making sample configurations in /usr/share/doc/bind9-cn/examples"
12 echo "CN: Make sure you change them appropriately *before* running bind9 service!"
19 CARNET_HOSTNAME=`hostname`
20 CARNET_DOMAINNAME=`hostname --domain`
21 CARNET_REV=`echo $CARNET_IPADDR | awk -F. '{ print $3 "." $2 "." $1 ".in-addr.arpa" }'`
22 SERNO=`date +%Y%m%d01`
23 BROJ=`echo $CARNET_IPADDR | cut -d. -f4`
25 echo "CN: Generating bind9 examples in /usr/share/doc/bind9-cn/examples"
27 # make example named.conf.local
28 cat > /usr/share/doc/bind9-cn/examples/named.conf.local <<EOF
29 zone "$CARNET_DOMAINNAME" in {
31 file "/etc/bind/hosts.db";
34 zone "$CARNET_REV" in {
36 file "/etc/bind/hosts.rev";
40 # make example named.conf.options
41 cat > /usr/share/doc/bind9-cn/examples/named.conf.options <<EOF
55 directory "/etc/bind";
57 allow-transfer { xfer; };
58 allow-recursion { trusted; };
59 version "No version.";
60 transfer-format many-answers;
61 max-transfer-time-in 90;
64 listen-on-v6 { none; };
68 category lame-servers { null; };
72 # make example hosts.db
73 cat > /usr/share/doc/bind9-cn/examples/hosts.db <<EOF
75 @ SOA $CARNET_HOSTNAME.$CARNET_DOMAINNAME. hostmaster.$CARNET_HOSTNAME.$CARNET_DOMAINNAME. (
81 NS $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
84 MX 5 $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
86 localhost.$CARNET_DOMAINNAME. A 127.0.0.1
87 $CARNET_HOSTNAME.$CARNET_DOMAINNAME. A $CARNET_IPADDR
89 dns CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
90 ns CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
91 www CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
92 proxy CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
93 mail CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
94 smtp CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
95 pop CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
96 imap CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
97 ftp CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
98 ntp CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
101 # make example hosts.rev
102 cat > /usr/share/doc/bind9-cn/examples/hosts.rev <<EOF
104 @ SOA $CARNET_HOSTNAME.$CARNET_DOMAINNAME. hostmaster.$CARNET_HOSTNAME.$CARNET_DOMAINNAME. (
110 NS $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
113 $BROJ PTR $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
117 cat > /usr/share/doc/bind9-cn/examples/hosts <<EOF
118 # /etc/hosts - names & shortcuts to various hosts
119 127.0.0.1 localhost.$CARNET_DOMAINNAME localhost
120 $CARNET_IPADDR $CARNET_HOSTNAME.$CARNET_DOMAINNAME $CARNET_HOSTNAME
123 # make example resolv.conf
124 cat > /usr/share/doc/bind9-cn/examples/resolv.conf <<EOF
125 search $CARNET_DOMAINNAME
127 nameserver 161.53.123.3
128 nameserver 161.53.160.3
131 # check if named.conf has lame server logging
132 script='/^logging/,/^}/ { if ($0 ~ /category lame-servers/) { print "yes"; exit } }'
134 if [ -e /etc/bind/named.conf.options -a -e /etc/bind/named.conf ]; then
135 lameconf=$(cat /etc/bind/named.conf /etc/bind/named.conf.options | awk "$script")
137 if [ -e /etc/bind/named.conf ]; then
138 lameconf=$(awk "$script" /etc/bind/named.conf)
141 if [ "x$lameconf" != "xyes" ]; then
142 if [ ! -e /etc/bind/named.conf.options ]; then
143 touch /etc/bind/named.conf.options
145 cp /etc/bind/named.conf.options /etc/bind/named.conf.options.$$
146 cp-update bind9-cn /etc/bind/named.conf.options.$$ <<EOF
148 category lame-servers { null; };
151 cp_mv /etc/bind/named.conf.options.$$ /etc/bind/named.conf.options
154 echo "CN: Added lame-servers logging exclusion to named.conf.options"
155 rndc reload || echo "CN: Reload didn't work, please check manually"
158 if [ -e /etc/bind/named.conf.options ] && \
159 fgrep -q 'query-source address * port 53' \
160 /etc/bind/named.conf.options; then
161 fgrep -v 'query-source address * port 53' \
162 /etc/bind/named.conf.options > /etc/bind/named.conf.options.$$
163 cp_mv /etc/bind/named.conf.options.$$ /etc/bind/named.conf.options
164 echo "CN: Removing obsolete query-source directive"
165 rndc reload || echo "CN: Reload didn't work, please check manually"
168 # dh_installdeb will replace this with shell code automatically
169 # generated by other debhelper scripts.