Голосование
Какую CMS Вы предпочитаете
AtomX
Fapos CMS
Drunya CMS
Топ новостей
- Генератор аватарок в стиле пиксель-арт
- Скачать Fapos CMS 1.1.8 Бесплатно
- Цунами в Японии. Последствия.
- Предварительная инфа о FAPOS 1.1.9. Часть 2
- Описание версии CMS Fapos 0.9.9
- Новая версия Fapos 1.3
- Половина россиян не смогла отличить легальный контент
- Что есть Fapos CMS
- Убийца Apache у вас на пороге
- Открытое тестирование Fapos 0.9.9
Последние комментарии
Топ пользователей
Сайты на AtomX CMS
Вступление
В этой статье я расскажу как настроить 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";
};
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 @
@ 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";
};
type master;
file "/etc/bind/db.example.com";
};
zone "10.168.192.in-addr.arpa" {
type master;
file "/etc/bind/rev.example.com";
};
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. IN SOA example.com. mail.example.com. (
2011031303
1d
2h
1w
1d
)
@ IN NS ns.
1 IN PTR example.com.
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)
;; SERVER: 192.168.1.10#53(192.168.1.10)
Так можно проверить прямую зону:
Code:
nslookup example.com
Code:
nslookup 192.168.10.1
Так же при конфигурировании зон можно пользоваться утилитами проверки конфигов. Это часто выручает, когда не можешь понять где упорол бок
Code:
named-checkzone example.com /etc/bind/db.example.com
Code:
named-checkzone 10.168.192.in-addr.arpa. /etc/bind/rev.example.com
Комментарии
Сейчас online: 16. Зарегистрированных: 0. Гостей: 16.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Программирование - что может быть проще.
Программирование - что может быть проще.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Написание простого вируса в блокноте
Что такое API и для чего они нужны
Классы в PHP для чайников
Написание простого вируса в блокноте