LinuxForum.Fans
Тема

Нужна помощь сообщества в написании статьи

Автор: system-root 8 сообщений 5703 просмотров
#11460

Господа, я пишу стать о BIND для Цикл статей по администрированию Ubuntu Server LTS
в одной из частей нужно просто объяснить человеческим языком чего это за конфиги я привел и как их править.
Но к сожалению я оказался не силен в беллетристике, даже хуже.. описать свои конфиги кратко я не могу, получается вольная интерпретация О'Рейлли какая то..
Прошу вашей помощи в допиливании этой главы статьи.






Первичный и вторичный DNS с небольшим количеством зон

Для чтения этого материала необходим опыт системного администрирования UNIX.

Рассматриваемый материал следует применять на двух операционных системах, находящихся в разных подсетях.

Используемая терминология
Master DNS - сервер, на котором осуществляется управление зонами, далее распределяемыми на Slave DNS.
Slave DNS - сервер, отражающий результаты изменений, происходящих на Master DNS.


Установим две системы: первую назовём Master, вторую - Slave, после чего инсталлируем на обе системы BIND:

text
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;
};
};
#11464

Тему прикрепил, кто может помочь, помогите.

#11466

может перенести в другой раздел? проекты форума или документацию. в новостях можно уведомление оставить.

#11472

Можно, а тут оставить линк.

#11474

+1, то бишь тут мое мнение совпадает с мнением Loky. Но уведомление и краткое описание могут (а может и должны) остаться.

#11479

Пусть повисит несколько дней - тут такой бред обсуждали - а тут почти впервые нормальный материал!

#11481

статья имеет такую структуру:
2. Чего хотим добиться

Будет рассмотрена установка и настройка сервера BIND следующих конфигураций:

  • [*]Локальный кеширующий DNS - необходимость в этом сервисе появляется если у вас
  • медленный канал интернет или DNS провайдера перегружен и отдает информацию о зонах
  • с большой задержкой. В таком случае локальный DNS кешируя запросы будет отвечать
  • быстрее внешних серверов.
  • [*]Первичный и вторичный DNS с небольшим количеством зон
  • - необходим если вам нужно авторизированно (авторитетно, в общем "авторизированный ответ" это часть понятий DNS которые я не вводил. TODO)
  • предоставлять информацию о ваших доменных зонах остальному миру.
  • [*]Интеграция BIND с MySQL
  • - это решение позволит достичь большей гибкости в управлении вашим DNS сервером.
  • Сбор статистики с вашего DNS сервера.

допилить осталось лишь

  • Первичный и вторичный DNS с небольшим количеством зон
#12498
system-root написал:
$TTL 86400;
mydomain.ru.    IN    SOA    ns.mydomain.ru. почта_админа.mydomain.ru. (
            2009090909 ; Serial
            10800 ; Refresh
            3600 ; Retry
            604800 ; Expire
            1200 ; Negative Cache TTL)
                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

ок, в первой строке описана SOA запись домена mydomain.ru, нужно как то объяснить почему везде после ru стоят точки и почему почта_админа отделяется точкой и как это относится к функции поиска доменов

далее объяснять нужно только один параметр - Serial, т.к. если читающий чувствует необходимость в изменении других параметров, он должен изучить документацию.
2009090909 ; Serial - это серийный номер, это число больше единицы. при каждом изменении в зоне мы должны прибавлять к этому серийному номеру единицу и перегружать сервер имен.

A       10.2.21.100 - address record, как раз эта запись и отвечает за то, какой IP вернет DNS сервер при запросе домена mydomain.ru

Войдите или зарегистрируйтесь, чтобы ответить.