Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Хостинг и доменные имена > Вопрос про DNS


Автор: mark2011 29.3.2013, 06:06
Доброе утро!

Подскажите советом пожалуйста.

named.conf
Код

options {
    allow-recursion {none;};
    allow-query {127.0.0.1;};
    directory "/var/named";
    listen-on port 53 {127.0.0.1;};
    listen-on-v6 {none;};
};

zone "yourdomain.com" {
          type master;
          file "yourdomain.com";
};

zone "corp.local" {
          type master;
          file "corp.local";
};



corp.local
Код

$TTL            86400
@                 IN SOA            corp.local.  root.corp.local. (
100     ; serial
1H      ; refresh
1M      ; retry
1W      ; expiry
1D )    ; minimum
@                    IN NS             ns1.corp.local.
@                    IN A                 192.168.0.1
ns1                 IN A                 192.168.0.1
@                    IN MX   10      mail.corp.local.
mail                IN A                 192.168.0.1
WWW               IN A                 192.168.0.1


dig corp.local
Код

[root@localhost data]# dig corp.local

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6.3 <<>> corp.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36845
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;corp.local.                    IN      A

;; AUTHORITY SECTION:
.                       3270    IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2013032801 1800 900 604800 86400

;; Query time: 2 msec

Как видим, не работает, поскольку нет ответа, хотя:

Код

[root@localhost data]# ps ax | grep named
11002 ?        Ssl    0:00 /usr/sbin/named -u named -t /var/named/chroot

Т.е. сервер сам работает.

Что нужно подправить чтобы в dig был ответ?

DNS первый раз настраиваю, поэтому заранее прошу прощения за ламерские вопросы. Тему разместил в хостинге, т.к. это всё-таки направление хостинга smile

С предложениями "а зачем тебе свой ДНС?" прошу не засорять тему. Сервер просто нужен и нужно его настроить.

Заранее огромное спасибо всем тем, кто поможет и кто просто не пройдёт мимо данной темы.

Автор: ChihPih 29.3.2013, 10:47
Серийный номер указывыется в формате YYYYMMDDNN, где NN номер правки за день.
Проверьте, что по умолчанию точно ваш dns сервер используется.
Полезно файлы зон проверять командой named-checkzone и в логи заглядывать, если что-то не работает

Автор: mark2011 29.3.2013, 10:48
Спасибо! 
Цитата(ChihPih @  29.3.2013,  10:47 Найти цитируемый пост)
Проверьте, что по умолчанию точно ваш dns сервер используется.

Можете сказать, каким образом это делается?

Автор: ChihPih 29.3.2013, 11:09
Обычно дна сервера на nix подобных системах пишутся в файле /etc/resolv.conf.

Автор: mark2011 29.3.2013, 11:39
Я вот сделал, стартануло всё нормально.
При этом если я пытаюсь сделать
Код

dig созданный_домен

то у меня выходит status=refused

а если 
Код

dig mail.ru

то выдаёт всё про mail.ru и там где SERVER стоит IP моего сервера (я взял IP VPS)

Не могу понять, это работает или нет?... (скорее всего нет)))

Автор: ChihPih 29.3.2013, 11:58
работает...
Цитата(mark2011 @  29.3.2013,  09:06 Найти цитируемый пост)
zone "corp.local" {          type master;          file "corp.local";};

Лучше полный путь до файла зоны указывать.
и логи смотрите если не заведется

Автор: mark2011 29.3.2013, 12:10
Сформулирую здесь ещё вопросы, которые имеются. Специалисты, если ткнёте меня носом во внятный мануал,в котором это всё описано - буду очень признателен, т.к. с биндом имею дело первый раз.

Итак.

Настраиваем DNS, имея следующие IP:
1. 52.7.9.141
2. 175.42.6.100

IP вымышленные, любое возможное совпадение с реальными существующими IP случайно.

Вопросы такие:

1. Какие зоны обязательно указывать для корректного функционирования сервера? Моя догадка:

Зона .
Зона localhost
Зона loopback

Пожалуйста поправьте и/или дополните, если я был сейчас неправ или неточен.

2. Есть понятие обратной зоны. 
Код
nslookup ip_address
 выдаёт данные как раз ориентируясь на обратную зону. В соответствии с этим вопрос: обратные зоны необходимо указывать для всех прямых зон? Или существуют исключения? Моя догадка:
да, для всех прямых зон необходимы обратные.

3. На всех хостах, как правило, в качестве NS-серверов установлены ns1.host.ru , ns2.host.ru. Вопрос: где изначально прописывается соответствие? Я правильно понимаю, что ns1.host.ru должен откликаться на IP 52.7.9.141, соответственно ns2.host.ru - на IP 175.42.6.100?

Всем заранее спасибо. Буду признателен либо за нормальный мануал либо за ответы на вопросы.

Автор: ChihPih 29.3.2013, 12:25
Как за мануал - http://www.info-x.org/freebsd/nastroika/nastroika_dns_servera_bind.html. Там пути до конфигов могут только различаться.

Цитата(mark2011 @  29.3.2013,  15:10 Найти цитируемый пост)
обратные зоны необходимо указывать для всех прямых зон? Или существуют исключения?

Нет, не для все. Читайте, что такое прямая обратная зона и обратная, а также какая из них в каком случае используется.

Цитата(mark2011 @  29.3.2013,  15:10 Найти цитируемый пост)
где изначально прописывается соответствие?

Что значит соответствие?

Цитата(mark2011 @  29.3.2013,  15:10 Найти цитируемый пост)
Я правильно понимаю, что ns1.host.ru должен откликаться на IP 52.7.9.141, соответственно ns2.host.ru - на IP 175.42.6.100?

Вообще не суть, делайте как хотите, стандартов на это нет. Если у вас есть два серва и вы хотите организовать основной и резервный DNS сервер своими силами, то ns0.example.net у вас будет допустим первый с айпи 1.1.1.1, а ns1.example.net второй с айпи 1.1.1.2. И в зонах указываете эти сервера (имена ns*.example.net).

Вообще, если хотите разобраться с DNS рекомендую почитать книгу - Крикет Ли и Пол Альбитц. DNS и BIND.
Либо передайте обслуживание зоны регистратору и управляйте ее через админку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)