Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Голосование

    Какую CMS Вы предпочитаете

    AtomX
    Fapos CMS
    Drunya CMS
Последние комментарии
Топ пользователей
Drunya
Репутация: 110
Сообщений: 3527
Сашка_из_Шебекино
Репутация: 87
Сообщений: 1803
boriska
Репутация: 65
Сообщений: 846
ARMI
Репутация: 46
Сообщений: 1858
BAH0
Репутация: 26
Сообщений: 544
Главная » Статьи » WEB разработка » Apache и серверное ПО

Вступление

В этой статье я расскажу как настроить DNS, в Ubuntu для этого обычно используется Bind. Сразу оговорюсь, что я не профи и настраивал все исключительно при помощи такой-то матери и мануалов и интернетов, но в итоге все работает. Прямая зона, обратная зона и даже почта ходит куда угодно. Меня удивило, что в интеренете не так уж много исчерпывающих мануалов по данной теме. Уроков и статей конечно много, но обычно все ограничивается примером кода и скромным объяснением. Сдесь же я постараюсь дать максимально полное объяснение всем параметрам и если гдето ошибусь, поправьте меня в комментариях.

Установка

Code:
apt-get install bind9 dnsutils

Настройка прямой зоны(Domain to IP)

Прямая зона позволяет преобразовывать домен в IP адрес. Нам необходимо указать в каком файле будет храниться конфиг нашей зоны. Это указывается в файле /etc/bind/named.conf.local. Допустим, что наш домен  example.com, а IP 192.168.10.1.
Code:
zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
};
Разберем параметры:
example.com - наш домен
master - тип зоны(в нашем примере master)
/etc/bind/db.example.com - файл зоны(далее его содержание)

Содержание /etc/bind/db.example.com
Code:
$TTL 1d
@    IN      SOA     example.com.  mail.example.com. (
                2011031303
                1d
                2h
                1w
                1d
)

@       IN      A       192.168.10.1
@       IN      NS      ns.example.com.
@       IN      NS      ns2.example.com.
www     IN      CNAME   @
Разберем, что сможем:
$TTL 1d - На сколько кэшировать ДНС
example.com. - хостнайм сервера
mail.example.com. - имейл ответственного за сервер("@" замененяем на ".")
2011031303 - серийный номер(меняем при каждом редактировании, обчно пишут дату + число изменений за сегодня)
192.168.10.1 - наш IP(меняем на свой)
ns.example.com., ns2.example.com. - если не ошибаюсь, это ДНС сервера обслуживающие домен
www - добавляем поддомен

Обратите внимание, что все домены в конфиге пишутся с точкой на конце.

Настройка обратной зоны(IP to Domain)

Обратная зона служит для преобразования IP адреса в доменное имя. Укажем в /etc/bind/named.conf.local где будет храниться конфиг обратной зоны. Вот как будет выглядеть содержимое файла:
Code:
zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
};
zone "10.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/rev.example.com";
};
10.168.192 - наш IP задом-наперд без последнего разряда(в примере это - 1)
in-addr.arpa - специальный адрес
/etc/bind/rev.example.com - путь к файлу обратной зоны

Файл /etc/bind/rev.example.com:
Code:
$TTL 1d
10.168.192.in-addr.arpa.    IN      SOA     example.com.  mail.example.com. (
                2011031303
                1d
                2h
                1w
                1d
)
@       IN      NS      ns.
1       IN      PTR     example.com.
10.168.192.in-addr.arpa. - перевернутый IP без последнего разряда + специальный адрес(точна в конце обязательно)
2011031303 - серийник(обновляем каждый раз, как и в файле прямой зоны)
ns. - я так понял, это первый ДНС сервер, обслуживающий наш домен(тот что в настройках домена)
1 - последний разряд нашего IP(в данном примере - 1)
example.com. - наш домен с точкой в конце

Далее рестартуем Bind
Code:
sudo service bind9 restart

Проверяем

Проверить резолв можно например так:
Code:
dig example.com
Если все хорошо, должны быть строки типа этих
Code:
;; Query time: 1 msec
;; SERVER: 192.168.1.10#53(192.168.1.10)

Так можно проверить прямую зону:
Code:
nslookup example.com
А так, обратную:
Code:
nslookup 192.168.10.1
Ответы этих команд даже объяснять не надо, они либо вернут ошибку Not Found, либо ваш домен и IP.

Так же при конфигурировании зон можно пользоваться утилитами проверки конфигов. Это часто выручает, когда не можешь понять где упорол бок
Code:
named-checkzone example.com /etc/bind/db.example.com
Code:
named-checkzone 10.168.192.in-addr.arpa. /etc/bind/rev.example.com
Настройка Bind на Ubuntu

Теги: DNS; Bind9; Ubuntu; Sendmail;
Автор: Drunya
Категория: Apache и серверное ПО
Просмотров: 4270
Комментариев: 2

Комментарии
  • User avatar

    Drunya

    )) Я как раз собираюсь писать про настройку sendmail и настройка DNS там ключевой момент.
    Дата отправления: 4 Апр 2014
  • User avatar

    boriska

    вот эту статью прям в закладки) ибо сервер, свой сервер, я таки в недавнем будущем собираюсь поднять.:)
    Дата отправления: 4 Апр 2014
Сейчас online: 16. Зарегистрированных: 0. Гостей: 16.
-->