Вы находитесь здесь: Главная > Разное > Создание хостинга. Часть 5. Установка и настройка первичного dns сервера bind

Создание хостинга. Часть 5. Установка и настройка первичного dns сервера bind

. . . . .

001Приветствую вас на своем блоге!

Сегодня расскажу как установить и настроить первичный dns-сервер bind в debian.

Установка bind

Установка проста и сводиться к выполнению следующей команды:

debian:~# apt-get install bind9

Установим некоторые полезные утилиты, такие как dig, host, nslookup и д.р.

debian:~# apt-get install host dnsutils

Проверим работоспособность установленного dns сервера:

1
debian:~# netstat -ln | grep 53

В результате выполнения данной команды должны увидеть такие строки:

tcp        0      0 192.168.0.68:53         0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN
tcp6       0      0 :::53                   :::*                    LISTEN
tcp6       0      0 ::1:953                 :::*                    LISTEN
udp        0      0 192.168.0.68:53         0.0.0.0:*
udp        0      0 127.0.0.1:53            0.0.0.0:*
udp6       0      0 :::53                   :::*

Демон слушает порты.
Теперь проверим как резолвит имена:

debian:~# nslookup ya.ru localhost

Результат:

Server:         localhost
Address:        127.0.0.1#53
Non-authoritative answer:
Name:   ya.ru
Address: 93.158.134.3
Name:   ya.ru
Address: 213.180.204.3
Name:   ya.ru
Address: 77.88.21.3
Name:   ya.ru
Address: 87.250.250.3
Name:   ya.ru
Address: 87.250.251.3

Как видим все работает.

Можно изменить DNS сервера системы на свой DNS. Это делается в файлике /etc/resolv.conf. Уберем там все строчки и добавим:

nameserver 127.0.0.1

Для полноценной работы DNS необходимо установить вторичный сервер имен на другом сервере. Устанавливается аналогично. Но пока мы обойдемся одним сервером.

Настройка bind

Конфигурационные файлы bind лежат тут — /etc/bind/. Основной файл настройки — named.conf, здесь задается общая конфигурация bind и определяются доменные зоны. Сами файлы зон также находятся в этом каталоге.

Создадим зону hosting.local. Для этого добавим строчки в named.conf:

zone "hosting.local" {
        type master;
        file "/etc/bind/hosting.local";
};

И создадим файл /etc/bind/hosting.local для зоны hosting.local со следующим содержимым:

$TTL    3600
hosting.local.  IN      SOA     localhost. root.localhost. (2 10800 3600 604480 86400 )
hosting.local.  IN      NS      ns.hosting.local.
hosting.local.  IN      A       192.168.0.68
ns.hosting.local.       IN      A       192.168.0.68

Перегрузим bind командой:

1
debian:~# /etc/init.d/bind9 reload

Теперь проверим работоспособность новой зоны:

debian:~# dig hosting.local
; <<>> DiG 9.6-ESV-R3 <<>> hosting.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24230
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;hosting.local.                 IN      A
;; ANSWER SECTION:
hosting.local.          3600    IN      A       192.168.0.68
;; AUTHORITY SECTION:
hosting.local.          3600    IN      NS      ns.hosting.local.
;; ADDITIONAL SECTION:
ns.hosting.local.       3600    IN      A       192.168.0.68
;; Query time: 16 msec
;; SERVER: 192.168.0.68#53(192.168.0.68)
;; WHEN: Tue Dec 21 15:32:07 2010
;; MSG SIZE  rcvd: 80

Bind работает. В следующей части займемся настройкой вторичного сервера dns.

. . . . .
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

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

This blog is kept spam free by WP-SpamFree.

. . . . . . . . . . . . . . . . . . . .