Господа, я пишу стать о BIND для Цикл статей по администрированию Ubuntu Server LTS
в одной из частей нужно просто объяснить человеческим языком чего это за конфиги я привел и как их править.
Но к сожалению я оказался не силен в беллетристике, даже хуже.. описать свои конфиги кратко я не могу, получается вольная интерпретация О'Рейлли какая то..
Прошу вашей помощи в допиливании этой главы статьи.
Первичный и вторичный DNS с небольшим количеством зон
Для чтения этого материала необходим опыт системного администрирования UNIX.
Рассматриваемый материал следует применять на двух операционных системах, находящихся в разных подсетях.
Используемая терминология
Master DNS - сервер, на котором осуществляется управление зонами, далее распределяемыми на Slave DNS.
Slave DNS - сервер, отражающий результаты изменений, происходящих на Master DNS.
Установим две системы: первую назовём Master, вторую - Slave, после чего инсталлируем на обе системы BIND:
sudo aptitude install bind9Далее правим конфигурационный файл /etc/bind/named.conf.options на Master:
добавляем listen-on в директиву options.
options {
directory "/var/cache/bind";
listen-on {
127.0.0.1;
прямой_IP_сервера;
};
Это укажет нашему DNS-серверу, на какие IP-адреса следует принимать запросы.
Разрешаем прием запросов из любой сети и обращение к NS провайдера при разрешении неизвестного имени.
allow-query { any; };
forwarders {
IP_провайдера port 53;
};
};
ключик
key "rndc-key" {
algorithm hmac-md5;
secret "блаблаблаэтосекретныйключ==";
};
Добавим IP-адреса, с которых сможем перегрузить базу
(в нашем случае - только localhost).
controls {
inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndc-key"; };
};
Добавим опции логирования.
logging {
channel "querylog" {
file "/var/log/bind9-query.log";
print-time yes;
};
category queries { querylog; };
};
Разрешаем ns2
acl ns2.mydomain.ru { 20.2.21.254; };
Если мы поддерживаем целые подсети - описываем их в /etc/bind/named.conf.default-zones.
zone "21.2.20.in-addr.arpa" {
type master;
file "/etc/bind/20.2.21.rev";
};
zone "21.2.10.in-addr.arpa" {
type master;
file "/etc/bind/10.2.21.rev";
};
ну и пример одной зоны опишем.
zone "mydomain.ru" {
type master;
file "master/mydomain.ru";
allow-transfer {
20.2.21.254;
127.0.0.1;
ns2.mydomain.ru;
};
};
mydomain.ru
Добавлено спустя 18 минут 34 секунды:
ок, теперь рассмотрим саму зону которая лежит в file master/mydomain.ru
$TTL 86400;
mydomain.ru. IN SOA ns.mydomain.ru. почта_админа.mydomain.ru. (
2009090909
10800
3600
604800
1200 )
A 10.2.21.100
NS ns.mydomain.ru.
NS ns2.mydomain.ru.
MX 10 webmail
www A 10.2.21.100
ns A 10.2.21.254
ns2 A 20.2.21.254
mx A 10.2.21.150
mx MX 10 mx
ftp cname www
10.2.21.rev
Добавлено спустя 1 час 40 минут 1 секунду:
теперь пример обратной зоны для 10.2.21.0/24, лежит он в file "/etc/namedb/10.2.21.rev"
$ttl 38400;
21.2.10.in-addr.arpa. IN SOA ns.mydomain.ru. почта_админа.mydomain.ru. (
2009091100
10800
3600
604800
38400 )
21.2.10.in-addr.arpa. NS ns.mydomain.ru.
21.2.10.in-addr.arpa. NS ns2.mydomain.ru.
150 PTR webmail.mydomain.ru.
254 PTR ns.mydomain.ru.
slave
allow-transfe только мастер днс
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
allow-transfer {
10.2.21.254;
};
listen-on {
10.2.21.254;
};
forwarders {
ip_провайдера port 53;
ip_провайдера port 53;
};
forward first;
};
zone "." {
type hint;
file "named.root";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "/etc/namedb/master/127.0.0.rev";
notify no;
};
описание зоны, masters и allow-transfer только мастер днса.
zone "mydomain.ru" {
type slave;
file "/etc/namedb/slave/mydomain.ru.hosts";
masters {
10.2.21.254;
};
allow-transfer {
10.2.21.254;
};
};