Настраиваем DNS сервер - Bind/Named

Фото автора =) 02.07.2007 от ROM 1 Комментарий »

Поскольку интернет - это наиважнейшее средство питания системного администратора, то необходимо настроить его одним из первых =)

Сначала посмотрим на пример настройки:

Файл /etc/bind/named.conf

options {
        directory "/var/bind";
        // uncomment the following lines to turn on DNS forwarding,
        // and change the forwarding ip address(es) :
        //forward first;
        //forwarders {
        //      123.123.123.123;
        //      123.123.123.123;
        //};
        listen-on-v6 { none; };
listen-on { 192.168.7.1; };
        // to allow only specific hosts to use the DNS server:
        //allow-query {
        //      127.0.0.1;
        //};
allow-query { localnets; };
        // if you have problems and are behind a firewall:
        //query-source address * port 53;
        pid-file "/var/run/named/named.pid";
};
zone "." IN {
        type hint;
        file "named.ca";
};
zone "localhost" IN {
        type master;
        file "pri/localhost.zone";
        allow-update { none; };
        notify no;
};
zone "127.in-addr.arpa" IN {
        type master;
        file "pri/127.zone";
        allow-update { none; };
        notify no;
};
# тут начинаются настройки наших зон
zone "7.168.192.in-addr.arpa" {
        type master;
        file "pri/7.168.192";
        allow-update { none; };
};
zone "rom" {
        type master;
        file "pri/rom";
        allow-update { none; };
};

Разбираем файл по строчкам, которые нужно изменить:
listen-on { 192.168.7.1; }; - здесь подставляем адрес, который должен слушать демон. Не рекомендую ставить здесь адрес, который смотрит в интернет.
allow-query { localnets; }; - указываем, кому позволено опрашивать сервер. В данном случае наши локальные сети.
zone “rom” - меняем на наиболее удобное для Вас название. Я предпочитаю писать так же, как называется наш домен, чтобы не возникало путаницы.
file - указываем путь и название к файлу с описанием зоны.

Переходим к настройкам зон:

файл 7.168.192 

$TTL    1D
@       IN      SOA     a.rom. root.a.rom. (
                                2007040100      ; serial
                                12H             ; refresh
                                1H              ; retry
                                1W              ; expire
                                1H              ; ncache
                        )
        IN      NS      localhost.
1       IN      PTR     a.rom.
2       IN      PTR     b.rom.
1       IN      PTR     site.rom.

Здесь описаны записи 2-х компьютеров и 3-х доменных имен.
a.rom - это компьютер, через который выхожу в интернет, т.е. текущий компьютер;
b.rom - мой рабочий домашний компьютер;
site.rom - это доменное имя используется для доступа к внутреннему сайту site.rom. Это нам пригодится, когда будем настраивать Apache.
2007040100  ; serial - здесь надо поставить сегодняшнюю дату, когда Вы будете сохранять файл. Формат даты: гггuvvll**, где ** - порядковый номер изменений. Т.е. если Вы несколько раз за день меняете настройки этого файла, то при каждом сохранении надо менять порядковый номер.

Файл rom:

$TTL    1D
@       IN      SOA     a.rom. root.a.rom. (
                                2007070200      ; serial
                                12H             ; refresh
                                1H              ; retry
                                1W              ; expire
                                1H              ; ncache
                        )
        IN      NS      localhost.
        IN      A       127.0.0.0
localhost       IN      CNAME   localhost.
a              IN      A       192.168.7.1
b           IN      A       192.168.7.2
site             IN      A       192.168.7.1

Здесь мы прописываем преобразование из имен в ip адреса.
Тут тоже не забудьте менять серийный номер.

Еще хочется обратить внимание на первые строки файлов - не забудьте поменять a.rom на название своего компьютера с доменом.

Теперь перезагружаем демон:

/etc/init.d/named restart

Проверить можно командой nslookup.
Смотрим, какой сервер стоит у нас по-умолчанию:

server

Должно появиться что-нибудь на подобии этого:

> server
Default server: 192.168.7.1
Address: 192.168.7.1#53
Default server: 194.8.160.90
Address: 194.8.160.90#53
Default server: 195.131.52.130
Address: 195.131.52.130#53

Если первая строка не Ваш свеженастроенный сервер, то посмотрите файл /etc/resolv.conf. Необходимо, чтобы первым сервером стоял Ваш, например: nameserver 192.168.7.1

Проверяем преобразование ip->имя:

a.rom

Результат должен быть примерно таким:

> a.rom
Server: 192.168.7.1
Address: 192.168.7.1#53

Name: a.rom
Address: 192.168.7.1

Если Вы получили сообщение “** server can’t find floriana.rom: NXDOMAIN”, то значит неправильно настроили зону, либо она не подключилась. В таком случае рекомендую посмотреть файл /var/log/messages на предмет ошибок от демона.

Теперь проверяем преобразование имя->ip:

192.168.7.1

> 192.168.7.1
Server: 192.168.7.1
Address: 192.168.7.1#53

1.7.168.192.in-addr.arpa name = site.rom.
1.7.168.192.in-addr.arpa name = a.rom.

Здесь нам показано, что по адресу 192.168.7.1 записано 2 доменного имени. Это нормально.

И не забудьте добавить запуск демона в “автозагрузку”:

rc-update add named default

В общем на сегодня всё. :)

Предлагаю обсудить эту статью в форуме.

Рекомендую посмотреть:
Настройка proxy сервера - Squid
Установка Gentoo - iptables


Популярность: 63%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: Gentoo |

Один комментарий

  1. Установка Gentoo. Попытка #2 | Каждому своё... пишет:

    […] Теперь буду “строить” сервер на основе этого дистрибьютива. Сервер должен выполнять следующие функции: 1. Интернет-роутер, файрвол (iptables) 2. Прокси-сервер (sqiud) 3. LAMP (Apache2, Mysql4, Perl + PHP) 4. Xfs для удаленного доступа к рабочему столу 5. Почта - postfix + clamav + борьба со спамом 6. “Сетевое окружение” - Samba 7. FTP сервер 8. DNS сервер - Bind/Named […]

Оставить комментарий

Подпишитесь, пожалуйста:

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.


Рубрики:

Управление:




Рейтинг блогов
Рейтинг блогов
Рейтинг блогов
Яндекс цитирования
Каталог блогов Blogdir.ru
количество читателей онлайн и всего


Я - на Карте
Пожертвовать
Каждому своё…
Блог о jQuery, Linux и немного программировании