среда, 22 декабря 2010 г.

Простая настройка bind9

Данную статью не следует воспринимать как полноценное руководство по Bind9, в ней описывается настройка для новичка.



Все действия проводятся на дистрибутиве Ubuntu 10.04.

Установка bind9
bind9 есть в репозиториях Ubuntu 10.04.
$ sudo apt-get install bind9

Настройка bind9 для кэширования
Сначала настроем просто кэширования запросов, для этого нужно в файл /etc/bind/named.conf.options добавит следующие параметры(не нарушая формат файла):

//указывает DNS серверы куда следует обратится если зона не описана у нас (сейчас указан DNS от google)
forwarders {
8.8.8.8;
};

//указывает из каких сетей можно обращаться к нашему DNS
allow-query {192.168.0.0/8;};


После изменений надо перезапустить bind9.
$ sudo /etc/init.d/bind9 restart

Добавление зон
Зоны надо описать в файле  /etc/bind/named.conf.local

//домен example.com
zone "example.com" {
type master;
file "/etc/bind/db.example";
};

//обратная зона для 192.168.0.0
zone "0.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192.168.0";
};


Файл /etc/bind/db.example

$TTL 1h
@ IN SOA localhost. root.localhost. (
2010122001 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expiry
1d ; TTL
)

@ IN NS localhost.
@ IN MX 10 example.com.
@ IN A 192.168.0.200
www IN CNAME @


Файл /etc/bind/db.192.168.0

$TTL 1h
@ IN SOA localhost. root.localhost. (
2010122001 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expiry
1d ; TTL
)

@ IN NS localhost.
200 IN PTR example.com.


Нужно не забывать в конце адреса ставить точку.

Serial - серийный номер. Каждый раз при изменении каких-либо данных его нужно обязательно менять. Когда меняется серийный номер, зона обновляется на всех серверах. Используйте следующий формат: ГГГГММДДнн (год, месяц, день, нн — порядковый номер изменения за день). Если вы уже второй раз за день вносите измения в файл зоны, укажите "нн" равным 01, если третий — 02, и т.д.
Refresh - интервал, через который slave сервера должны обращаться к primary серверу и проверять обновление зоны.
Retry - если slave серверу не удалось обратится к primary серверу, через это время он должен повторить свой запрос.
Expiry - если в течении этого времени slave сервер так и не смог обновить зону с primary сервера, то slave должен прекратить обслуживать эту зону.
TTL - время кеширования отрицательных ответов (ответ "домен невозможно разрешить в IP адрес").
NS -  NS сервера, которые обслуживают данный домен.
MX - запись для почтовых серверов и приоритет для них.
A - указывает домены.
CNAME - синонемы (www.example.com тоже ссылается на 192.168.0.200).
PTR - обратная зона

Настройка клиента
В файл /etc/resolv.conf нужно указать nameserver 127.0.0.1 чтобы наш сервер ссылался на наш bind9

Проверить работу сервера можно командой
nslookup example.com

4 комментария:

  1. ещё один копипастер. Лишь бы написать? Сами то проделывали то что копирнули?

    ОтветитьУдалить
  2. ну да я балдею неужели нет нормальных админов кто бы написал статью как и что )))

    ОтветитьУдалить
  3. Смог настроить по этой статье: http://joyit.ru/administrirovanie/12-dns-bind-ubuntu-10-10.html

    ОтветитьУдалить