Page Actions
Wiki Actions
User Actions
Submit This Story
# get bind from isc.org
cd /opt/src
tar xzf bind-9.3.4.tar.gz
cd bind-9.3.4
./configure --prefix=/opt/soft_bind-9.3.4 CC=gcc-4.1
make -j8
make install
cd /opt/soft_bind-9.3.4

groupadd -g 53 named
useradd -u 53 -g 53 -s /bin/false named
mkdir dev
mknod dev/random c 1 8

vi named.sh
-----------------
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=named
DESC="chrooted named"
BASEDIR=/opt/soft_bind-9.3.4

test -x  || exit 0

set -e

case "$1" in
  start)
        echo "Chowning bind-directory to named:named..."
        chown -R named:named $BASEDIR
        echo -n "Starting : "
        $BASEDIR/sbin/named \
                -u named \
                -t $BASEDIR \
                -c /etc/named.conf
#               -c $BASEDIR/etc/named.conf
        echo "              ."
        ;;
  stop)
        echo -n "Stopping : "
        kill `cat $BASEDIR/etc/named.pid`
        echo "."
        ;;
  *)
        echo "Usage:  {start|stop}" >&2
        exit 1
        ;;
esac

exit 0
-----------------
chmod +x named.sh
vi etc/named.conf # As everything in this dir/auth-section: this config is focused on simplicity and not security, dont 
# run this on an internet-named! No restrictions on recursive queries and zone-transfers, no rndc-keys generated etc.
-----------------
options {
//      directory "/opt/soft_bind-9.3.4/etc";      // Working directory
        directory "/etc";                               // Working directory, chrooted
        pid-file "named.pid";                           // Put pid file in working dir
        notify no;
        recursion no;
};

zone "127.0.0.1" {
     type master;
     file "db.localhost";
     notify no;
};

zone "0.0.127.in-addr.arpa" {
     type master;
     file "db.localhost.rev";
     notify no;
};

zone "fluxcoil.net" {
        type master;
        file "db.fluxcoil.net";
};

zone "0.0.10.in-addr.arpa" {
        type master;
        file "db.10.in-addr.arpa";
};
-----------------
vi etc/db.localhost
-----------------
$TTL    604800
@       IN SOA  sid64.fluxcoil.net. chorn\.fluxcoil.net. (
                1               ; Serial
                10800           ; Refresh
                3600            ; Retry
                604800          ; Expire
                600             ; Negative Cache TTL
);
@       IN NS   sid64.fluxcoil.net.
@       IN A    127.0.0.1
-----------------
vi etc/db.localhost.rev
-----------------
$TTL    604800
@       IN SOA  sid64.fluxcoil.net. chorn\.fluxcoil.net. (
                1               ; Serial
                10800           ; Refresh
                3600            ; Retry
                604800          ; Expire
                600             ; Negative Cache TTL
);
@       IN NS   sid64.fluxcoil.net.
1       IN PTR  localhost.
-----------------
vi etc/db.fluxcoil.net
-----------------
$TTL 604800     ; 1 week
@               IN SOA sid64.fluxcoil.net. chorn\.fluxcoil.net.  (
                1148400345         ; Serial
                10800           ; Refresh (3 hours)
                3600            ; Retry (1 hour)
                604800          ; Expire (1 week)
                600             ; Negative Cache TTL (10 minutes)
);
                        IN NS   sid64.fluxcoil.net.
sid64                   A       10.0.0.23
kerberos                CNAME   sid64
ldap                    CNAME   sid64
rhel4                   A       10.0.0.21
rhel                    CNAME   rhel4
_kerberos               TXT     "FLUXCOIL.NET"
kerberos                CNAME   sid64
_kerberos._udp          SRV     0 0 88 sid64
_kerberos-master._udp   SRV     0 0 88 sid64
_kerberos-adm._tcp      SRV     0 0 749 sid64
_kpasswd._udp           SRV     0 0 464 sid64
-----------------
vi etc/db.10.in-addr.arpa
-----------------
$TTL 604800     ; 1 week
@               IN SOA  sid64.fluxcoil.net. chorn\.fluxcoil.net. (
                1148400345         ; Serial
                10800           ; Refresh (3 hours)
                3600            ; Retry (1 hour)
                604800          ; Expire (1 week)
                600             ; Negative Cache TTL (10 minutes)
);
                IN NS   sid64.fluxcoil.net.
23              PTR     sid64.fluxcoil.net.
21              PTR     rhel4.fluxcoil.net.
-----------------
chown -R named:named .
./named.sh start

dig @127.0.0.1 sid64.fluxcoil.net

echo "domain fluxcoil.net" >/etc/resolv.conf
echo "nameserver 127.0.0.1" >>/etc/resolv.conf

ping -c3 kerberos
 
kerberos/old_docs/compile_bind.txt · Last modified: 2010/01/15 20:31 (external edit)     Back to top