Установка и настройка DNS-сервера bind9 в ubuntu linux



Для начала установим bind9
sudo apt-get install bind9

Создадим файл для наших настроек
sudo touch /etc/bind/myzones.conf

для подключения нашего файла откроем конфиг bind9
sudo nano /etc/bind/named.conf

и добавим в конец файла
include "/etc/bind/myzones.conf";

Далее заполним наш файл конфига
    zone "n1.domain.ru" {
    type master;
    file "/etc/bind/n1.domain.ru";
    };

    zone "n2.domain.ru" {
    type master;
    file "/etc/bind/n2.domain.ru";
    };

    zone "domain.ru" {
    type master;
    file "/etc/bind/domain.ru";
    }; 

Далее создадим файлы для каждого из доменов
sudo touch /etc/bind/domain.ru
sudo touch /etc/bind/n1.domain.ru
sudo touch /etc/bind/n2.domain.ru

Вот так будет выглядеть файл domain.ru
$TTL 600
@       IN      SOA     n1.domain.ru. admin.domain.ru. (
    2009010101  ; Serial
    3h          ; Refresh
    1h          ; Retry
    1w          ; Expiry
    1d          ; TTL
)

;;; NS ;;;
          IN      NS      n1.domain.ru.
          IN      NS      n2.domain.ru.

;;; A ;;;
            IN    A xxx.xxx.xxx.xxx
n1          IN      A xxx.xxx.xxx.xxx
n2          IN      A yyy.yyy.yyy.yyy
www          IN      A xxx.xxx.xxx.xxx

Вот так файл n1.domain.ru
$TTL 600
@       IN      SOA     n1.domain.ru. admin.domain.ru. (
    2009010101  ; Serial
    3h          ; Refresh
    1h          ; Retry
    1w          ; Expiry
    1d          ; TTL
)

;;; NS ;;;
                    IN      NS      n1.domain.ru.
                    IN      NS      n2.domain.ru.

;;; A ;;;
          IN      A xxx.xxx.xxx.xxx

А так n2.domain.ru
$TTL 600
@       IN      SOA     n1.domain.ru. admin.domain.ru. (
    2009010101  ; Serial
    3h          ; Refresh
    1h          ; Retry
    1w          ; Expiry
    1d          ; TTL
)

;;; NS ;;;
                    IN      NS      n1.domain.ru.
                    IN      NS      n2.domain.ru.

;;; A ;;;
          IN      A yyy.yyy.yyy.yyy

xxx.xxx.xxx.xxx и yyy.yyy.yyy.yyy заменить на первый и второй IP-адреса сервера
Перезапустим bind
/etc/init.d/bind9 restart

Ну и, наконец, в файле /etc/resolv.conf написать nameserver 127.0.0.1



Комментарии



alalal, 19.05.2010
ti mika nuyton!!!!!
Игорь, 28.05.2011
эм не плохая статейка для новичков над будет записать адрес чтоб если что вернутся, но у меня есть пара вопросов :
1 - почему в n2.domain.ru указан ответственный за данный сервер n1.domain.ru ? (ну с учетом того что это 2 разных физических серва)
2 - эм почему мы не указываем в файлах конфигурации ns1.domain.ru сам ns1 с ip адресом его ?

З.Ы. спасибо за статью очень доходчиво и лаконично описано без воды, хотя как на мой взгляд это статья не совсем для новичком ну да ладно, это как бы памятка знающим синтаксис и значения опций файлов DNS )))
английский бульдог, 04.02.2012
И как это автору не влом столько времени на написание статей тратить, мы конечно очень благодарны, но вот я на такой альтруизм не способен
test, 14.08.2012
Благодаря таким авторам многие и работают!Спасибо!
Сергей, 25.02.2013
Однако ошибочка у Вас. В строках ns должны быть ns сервера типа ns1.domain.ru., а не n1.domain.ru. Посмотрите на пропущенную букву "s". А статья как раз для новичков (хотя для многих новичков нужно и подробнее объяснить) т.к. это в принципе базовая настройка BIND. Автору +
Сулейман , 11.05.2013
Скажите пожалуйста могу ли я писать вместо ns1.domain.ru вот так ns1.Свое_название.ru и т.д.
Kristal, 16.07.2013
Сулайман, конечно Вы можете подставлять название "domain.ru" под свой DNS
ncbpjdf2010@mail.ru, 08.03.2015
хочу установить
Дмитрий, 18.01.2016
Ты меня спас!)
комментатор, 19.01.2016
пизнЭс этот пунктир

убейся
sober, 08.09.2018
друг мой навсегда ты. Спасибо, очень помог
Добавить комментарий:
Ваше имя:


Сайт:



Текст комментария:
Код с картинки: