ДНС

Настройка ДНС (Часть 3). Записи PTR

ДНССегодня поговорим про PTR записи DNS. Почему? Потому что достали. Чаще всего приходится сталкиваться с записями DNS типа A, чуть реже — MX и CNAME, бывает, что и NS записи редактируешь. А вот PTR записи простому смертному руками не потрогать. Сейчас расскажу, что это и для чего они вообще нужны.
PTR записи — это записи в зоне обратного просмотра. Основная функция ДНС сервера — ставить в соответствие именам их IP адреса. IP сети, на которых построен наш любимый интернет, работают не с именами, к корорым мы привыкли и которые легко (или не очень) запоминаются человеком, а с IP адресами, которые представляют собой наборы цифр. Цифры запоминать сложнее, чем слова, пусть даже и в латинской транскрипции. Ну, например, что проще запомнить и ввести в адресной строке «217.69.128.44» или «mail.ru»?
Вот этим и занимается DNS сервер, что преобразует второе в первое, т.е. имя в адрес. Для этого на сервере есть записи типа A. Но ДНС сервер может так же решать и обратную задачу — по известному адресу определять имя, которое ему соответствует. Для этого и существуют зоны обратного просмотра, а в них записи типа PTR.
Некоторые почтовые серверы бракуют адрес, с которого приходит письмо, если для него нет записи PTR. На этом основан один из методов борьбы со спамом. Поэтому для нормальной работы почтового сервера необходимо сделать для него корректную запись. Ну и что за проблема, бери и делай. А проблема заключается в том, что управляет такими записями уже не тот, кто владеет доменом, т.е. не я, а тот, кто владеет данным IP адресом, т.е. — провайдер, через которого подключен данный сервер.
Таким образом, если у меня есть домен, и я могу сам даже бесплатно воспользоваться услугами DNS сервера, которых сейчас полно, и за считанные минуты сделать там все записи, которые мне нужны. То для того чтобы сделать записи PTR, мне нужно связываться с провайдером и просить его, чтобы он там у себя все это сделал.
Вроде бы серьезная компания «Ростелеком». 11 дней назад обратился с просьбой сделать соответствующие записи. Тут же получил ответ, что заявка принята в работу. Время от времени проверяю, не сделали ли. Почта пока ходит через раз, т.е. в зависимости от настроек сервера-получателя…
Как проверить? Как обычно, с помощью программы nslookup. Покажу на примере mail.ru:

> nslookup      // Запускаем её в командной строке
> set type=ptr  // выбираем тип записей, которые нас интересуют
> 217.69.128.44 // вводим адрес (раньше подсмотрел через ping)
// получаем ответ:
44.128.69.217.in-addr.arpa name = mail.ru

128.69.217.in-addr.arpa nameserver = ns4.mail.ru
128.69.217.in-addr.arpa nameserver = ns5.mail.ru
128.69.217.in-addr.arpa nameserver = ns3.mail.ru
128.69.217.in-addr.arpa nameserver = ns.mail.ru
128.69.217.in-addr.arpa nameserver = ns2.mail.ru
128.69.217.in-addr.arpa nameserver = ns1.mail.ru
ns.mail.ru internet address = 94.100.178.70
ns2.mail.ru internet address = 94.100.179.163
ns1.mail.ru internet address = 94.100.179.159
ns4.mail.ru internet address = 94.100.178.64
ns5.mail.ru internet address = 94.100.178.54
ns3.mail.ru internet address = 94.100.178.66

Не пугайтесь именно так они и выглядят. Числа идут в обратном порядке и в конце приписывается «in-addr.arpa». Так уж договорились. Из ответа видно, что IP адресу 217.69.128.44 соответствует имя mail.ru, а за диапазон адресов 217.69.128.Х отвечают шесть серверов: ns4.mail.ru, ns5.mail.ru ns3.mail.ru ns.mail.ru ns2.mail.ru ns1.mail.ru. Т.е. у них все хорошо, у меня плохо, т.к. в ответ на мой запрос я получаю: «Non-existent domain«. Подождем, твою мать.

Регистрация доменов .RU и .РФ по 99 рублей!

Аттракцион невиданной щедрости — на сайте http://x-maker.ru можно купить домен в зоне .RU и .РФ всего по 99 рублей.
Читать далее

Настройка ДНС (Часть 2)

Большинство современных бесплатных хостингов одновременно с хостингом предоставляют и бесплатное доменное имя третьего уровня для размещения Вашего сайта. Выглядит это следующим образом. При регистрации Вас просят указать свое имя пользователя для работы в системе (UserName / User / Nic). К этому имени добавляется один из доменов хостера — домен второго уровня. В результате получается имя Вашего домена в виде Ваше_Имя.Домен_Хостера.Зона, например, user1.000space.com. Если по этому адресу обратиться в браузере, то он будет доступен сразу же после регистрации. Это удобно. Можно, не теряя времени, начать выгружать на хостинг свой сайт и, если содержимое сайта не зависит от его имени домена, то он сразу же будет работать. А нам вообще незачем знать, что такое DNS (ДНС). Но если мы хотим, чтобы наш сайт отзывался на доменное имя второго уровня, которое мы предусмотрительно зарегистрировали специально для этого сайта, то нужно сделать еще несколько действий.

Рассмотрим настройку DNS на примере хостинга byethost с панелью управления CPanel (VistaPanel), как самого распространенного варианта. На главной странице (Home) панели управления есть группа ссылок Domains. В ней три ссылки:
— Sub domains,
— Addon domains,
— Parked domains.

Что это?

С первой Sub domains, надеюсь, понятно. Вы можете создать домены, дочерние по отношению к Вашему домену.

Вторая Addon domains предназначена для создания нового каталога для отдельного сайта в рамках вашей учетной записи. Обычно имя создаваемого каталога на диске соответствует имени добавляемого вами домена. Можно воспользоваться именно этой функцией и тогда уже выгружать свой сайт в этот самый каталог, не забывая о том, что файлы нужно копировать не непосредственно в него, а в его подкаталог htdocs (для 000webhost — public_html) или каталог с другим именем. На разных хостингах имена каталогов могут отличаться. Добавляя домены таким образом, вы получаете физически разные сайты.

Третий вариант Parked domains — это практически только записи DNS, записи типа CNAME, иными словами — псевдонимы вашего основного доменного имени. Создание такой записи не добавляет нового сайта, а создает дополнительное имя для уже существующего.

Вернемся к нашему примеру. Предположим, что при регистрации на хостинге мы указали имя пользователя user1 и хостер создал для нас домен user1.000space.com. Мы выгрузили свой сайт и он даже работает (ну, или, по крайней мере, открывается). А теперь нам нужно, чтобы этот сайт отзывался на доменное имя второго уровня po-moemu.ru, т.е. был доступен по адресу http://po-moemu.ru. Щелкаем в панели управления по ссылке Parked domains, в выпадающем списке Park On выбираем (если уже не выбрано) наш первоначальный домен user1.000space.com, а в поле Domain Name вписываем наш собственный домен po-moemu.ru. Затем, нажимая на кнопку Add Parked Domain, мы создаем запись DNS типа CNAME, которая связывает новое имя po-moemu.ru с прежним user1.000space.com. Но это еще не все.

Про то, что наш сайт должен откликаться на только что заданное имя знают только DNS-серверы хостера. Этого недостаточно. Нужно чтобы об этом узнали все DNS-серверы во всем интернете. Для этого необходимо в панели регистратора домена (не путать с панелью хостинга, которую мы сейчас обсуждали) указать серверы DNS, которые отвечают за наш домен, являются авторитетными для него. Где их взять? В панели управления хостинга внизу страницы Parked domains есть раздел Name Servers to use, в котором записаны DNS-серверы хостера. Их и нужно указать в панели управления регистратора. Правда, здесь есть один ньюанс, который я уже описывал в статье Настройка ДНС (Часть 1). Не буду повторяться, хотя он и очень важный.

Теперь наш сайт должен отзываться как на первое, так и на второе имя, НО не сразу. Пока все серверы в интернете узнают о том, что теперь наш домен управляется новыми серверами, может пройти от 6 до 48 часов. Придется подождать.

Небольшая оговорка. Не у всех хостеров настройка DNS выглядит именно так. Здесь описан самый характерный вариант для бесплатных хостингов. В общем случае, хостинг может и не предоставлять свои серверы DNS, а просто назвать IP-адрес, по которому находится наш сайт. Тогда нужно позаботиться о том, чтобы в панели управления регистратора был указан тот сервер ДНС, который держит запись типа A, указывающую на этот IP-адрес. Но это уже отдельный разговор.

Настройка ДНС (Часть 1)

Делегирование домена

Как указать ДНС серверы для своего сайта на панели управления, которую предоставил Вам регистратор домена.
На первый взгляд, задача тривиальная. Но практика показывает, что это не всегда так. Примеры из жизни:

Пример 1
Хостер дал два сервера: ns1.valuehost.ru, ns2.valuehost.ru. Вводим их в панели регистратора и получаем на почту уведомление о несовпадении ответов:
ns1.valuehost.ru NS - error: ns1.valuehost.ru ns2.valuehost.ru ns3.valuehost.ru, не совпадают ответы серверов DNS
ns2.valuehost.ru NS - error: ns1.valuehost.ru ns2.valuehost.ru ns3.valuehost.ru, не совпадают ответы серверов DNS
ns1.valuehost.ru SOA - ok: ns1.valuehost.ru noc.valuehost.ru 10800 1800 604800 1800
ns2.valuehost.ru SOA - ok: ns1.valuehost.ru noc.valuehost.ru 10800 1800 604800 1800

Что делать. Внимательно смотрим на первые строки, в которых фигурирует слово «error». Каждый из двух заданных нами серверов сообщает о том, что серверов всего три. Дописываем этот третий сервер в соответствующее поле панели управления регистратора и через минуту получаем уведомление об успешном делегировании домена.

Пример 2
Хостер дал два сервера: ns1.0fees.net, ns2.0fees.net. Вводим их в панели регистратора и получаем на почту уведомление о несовпадении ответов:
ns1.0fees.net NS - error: ns1.byet.org ns2.byet.org ns3.byet.org ns4.byet.org ns5.byet.org
ns2.0fees.net NS - error: ns1.byet.org ns2.byet.org ns3.byet.org ns4.byet.org ns5.byet.org

Вместо заданных двух серверов вводим в панели управления регистратора эти пять: ns1.byet.org, ns2.byet.org, ns3.byet.org, ns4.byet.org, ns5.byet.org

Используем программу NSLOOKUP

Это хорошо, когда регистратор домена дает такое подробное сообщение об ошибке. Если же делегирования не происходит «молча», то запускаем программу nslookup из командной строки виндовс (клавиши Win+R, вписать «cmd», Enter). Листинг с комментариями приведен ниже. Здесь имя нашего домена tamada74.ru уже задано на хостинге, а хостер дал нам имена серверов имен ns1.0fees.net и ns2.0fees.net. Т.е сейчас только эти два сервера ДНС «знают» про наш сайт. Поэтому и обращаться с «вопросами» нужно непосредственно к ним, а не к серверам своего провайдера.

C:\Documents and Settings\k>nslookup
Default Server: hn-ns1.is74.ru //программа сообщает текущий сервер имен.
Address: 78.29.2.21 // и его адрес

> server ns1.0fees.net // задаем ДНС сервер, к коророму будем обращаться
Default Server: ns1.0fees.net
Address: 209.190.16.82

> set type=ns // задаем тип записей, которые нас интересуют

> tamada74.ru // спрашиваем про наш домен
Server: ns1.0fees.net
Address: 209.190.16.82

tamada74.ru nameserver = ns1.byet.org
tamada74.ru nameserver = ns2.byet.org
tamada74.ru nameserver = ns3.byet.org
tamada74.ru nameserver = ns4.byet.org
tamada74.ru nameserver = ns5.byet.org
ns1.byet.org internet address = 209.190.16.82
ns2.byet.org internet address = 209.190.16.83
ns3.byet.org internet address = 209.190.16.84
ns4.byet.org internet address = 72.36.219.162
ns5.byet.org internet address = 209.190.16.86
>

Из последнего блока ответов берем имена серверов ns1.byet.org, ns2.byet.org, ns3.byet.org, ns4.byet.org, ns5.byet.org и вписываем их в панели управления регистратора домена.