Установка и настройка BIND (NAMED) на хостинге RU-CENTER
1) Скачиваем дистрибутив с ресурса http://www.isc.org/index.pl?/sw/bind/index.php
Распаковываем архив.
2) Начинаем установку:
./configure –prefix=/home/LOGIN/bind –disable-openssl-version-check
make && make install
3) Создаем папку с конфигурационными файлами:
mkdir /home/LOGIN/bind/etc
4) Создаем конфигурационный файл named.conf:
###################################################
include “/home/LOGIN/bind/etc/named.conf.options”;
key “rndc-key” {
algorithm hmac-md5;
secret “PUcnV==”;
};
#controls {inet Ваш_IP port 953 allow {IP_Secondary_DNS;} keys {”rndc-key”;};};
logging {
channel “crit” {
file “/tmp/named/named.log”;
severity critical;
print-category yes;
print-severity yes;
print-time yes;
};
channel “err” {
file “/tmp/named/named.log”;
severity error;
print-category yes;
print-severity yes;
print-time yes;
};
channel “warn” {
file “/tmp/named/named.log”;
severity warning;
print-category yes;
print-severity yes;
print-time yes;
};
channel “info” {
file “/tmp/named/named.log”;
severity debug;
print-category yes;
print-severity yes;
print-time yes;
};
channel “debug” {
file “/tmp/named/named.log”;
severity debug;
print-category yes;
print-severity yes;
print-time yes;
};
category default { warn; };
category queries { err; };
category config { err; };
category general { warn; };
category notify { warn; };
category xfer-out { warn; };
};
zone “.” {
type hint;
file “/home/LOGIN/bind/etc/db.root”;
};
zone “localhost” {
type master;
file “/home/LOGIN/bind/etc/db.local”;
};
zone “127.in-addr.arpa” {
type master;
file “/home/LOGIN/bind/etc/db.127″;
};
zone “0.in-addr.arpa” {
type master;
file “/home/LOGIN/bind/etc/db.0″;
};
zone “255.in-addr.arpa” {
type master;
file “/home/LOGIN/bind/etc/db.255″;
};
zone “grundik” {
type master;
file “/home/LOGIN/bind/etc/db.grundik”;
allow-transfer {IP_Secondary_DNS;}
};
include “/home/LOGIN/bind/etc/named.conf.local”;
###################################################
named.conf.options:
###################################################
options {
directory “/home/LOGIN/bind”;
auth-nxdomain no; # conform to RFC1035
listen-on port 53 { Ваш_IP; };
allow-transfer { none; };
pid-file “/home/LOGIN/bind/var/named.pid”;
query-source address Ваш_IP;
transfer-source Ваш_IP;
notify no;
};
###################################################
5) Создаем файл для управления вторичным DNS сервером rndc.conf:
###################################################
# Start of rndc.conf
key “rndc-key” {
algorithm hmac-md5;
secret “PUcnV==”;
};
options {
default-key “rndc-key”;
default-server IP_Secondary_DNS;
default-port 953;
};
###################################################
6) Создаем файл зоны: /home/LOGIN/bind/etc/db.grundik
###################################################
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA grundik. grundik.rizl.ru. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.server.
@ IN NS ns2.server.
@ IN A Необходимый_IP
###################################################
7) Создаем необходимые папки:
mkdir /tmp/named
mkdir /home/LOGIN/bind/var
mkdir /home/LOGIN/bind/var/run
mkdir /home/LOGIN/bind/var/log
mkdir /home/LOGIN/bind/var/log/named
Создаем файл для автостарта: ~/etc/rc.d/named
###################################################
#!/bin/sh
#
USER=LOGIN
SQUID=/home/LOGIN/bind/sbin/named
PIDFILE=/home/LOGIN/bind/var/named.pid
$SQUID
sleep 2
if [ -e $PIDFILE ] ; then
echo “Bind for user $USER started”
else
echo “Bind for user $USER NOT started”
fi
###################################################
chmod 555 ~/etc/rc.d/named
9) Запускам сервер: ~/etc/rc.d/named
