Все действия проводятся на дистрибутиве 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
ещё один копипастер. Лишь бы написать? Сами то проделывали то что копирнули?
ОтветитьУдалить+1
ОтветитьУдалитьну да я балдею неужели нет нормальных админов кто бы написал статью как и что )))
ОтветитьУдалитьСмог настроить по этой статье: http://joyit.ru/administrirovanie/12-dns-bind-ubuntu-10-10.html
ОтветитьУдалить