Установка и настройка BIND (NAMED) на хостинге NIC.ru
15 мая, 20081) Скачиваем дистрибутив с ресурса 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
8) Создаем файл для автостарта: ~/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
15 мая, 2008 at 17:26
dig @rizl.ru grundik any
; < <>> DiG 9.3.3 < <>> @rizl.ru grundik any
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46762 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;grundik. IN ANY ;; ANSWER SECTION: grundik. 604800 IN SOA grundik. grundik.rizl.ru. 1 60480 0 86400 2419200 604800 grundik. 604800 IN NS localhost. grundik. 604800 IN A 127.0.0.1 ;; ADDITIONAL SECTION: localhost. 604800 IN A 127.0.0.1 ;; Query time: 18 msec ;; SERVER: 194.85.89.171#53(194.85.89.171) ;; WHEN: Thu May 15 18:25:32 2008 ;; MSG SIZE rcvd: 121
15 мая, 2008 at 17:27
nslookup grundik rizl.ru
Server: rizl.ru
Address: 194.85.89.171#53
Name: grundik
Address: 127.0.0.1