Пятница, 11 сентября 2009
Вернуться на страницу «Проекты»
Дела доменные
Введение
Если у вас есть сайт с хорошей посещаемостью, если вы не имеете собственный сервер, если вы Скрудж Магдак, то это статья не для вас — вам нужен хороший и надежный хостинг — наберите слово «хостинг» в своем поисковике.
Эта статья для тех, кто имеет в своем распоряжении сервер подключенный к сети Интернет и получающий у своего субпровайдера публичный IP-адрес. Причин получить домен для своего сервера бывает много: банальное «похвастаться», пробные проекты, удаленный доступ к домашнему или рабочему компьютеру, желание сэкономить и т.д.
Минимальные условия
Горстка теории
О регистраторах
Раньше различные IT организации часто пугали тем, что зарегистрировать домен сложно, требуется правильное оформление документов, и что они возьмутся все сделать сами, за небольшую плату, от вас лишь потребуется информация о себе. Сегодня обращаться за регистрацией домена выгодно лишь в том случае, когда вы приобретаете услуги хостинга, в которых регистрация домена уже включена. Во всех остальных случаях зарегистрировать домен можно, и даже нужно, у официального, аккредитованного регистратора. Список аккредитованных регистраторов находится по адресу http://www.cctld.ru/ru/registrators.
Что такое регистрация и делегирование
Регистрация — это процесс добавления записей об имени на сервер доменных имен, создание новой зоны. Делегирование — это передача контроля над доменной зоной другому серверу.
Например, вы захотели создать домен «www.mysupersait.ru». Из имени понятно, что ваша верхняя зона должна быть «.ru». То есть, на одном из серверов обслуживающих верхнюю зону «.ru» должна появиться запись о новой зоне «.mysupersait.ru». Нагрузка серверов корневых и верхних зон очень велика. Так как DNS имеет иерархическую структуру, в виде дерева, то нагрузка легко передается на другие сервера, это и называется делегированием. То есть, если зона «.mysupersait.ru» не существует, и вы выполните все требования регистратора, то он добавит вашу доменную зону на сервер верхнего уровня (зарегистрирует), но не будет ее обслуживать. То есть регистратор впишет в подконтрольную базу, что зона «.mysupersait.ru» существует, что она занята, что ее владелец тот-то. Но в базе верхней зоне не будет храниться информация о поддоменах, об IP-адресах и псевдонимах. Вместо этого вы должны указать DNS-серверы, которым будет отданы (делегированы) права на контроль над зоной. То есть ищущему IP-адрес на серверах верхних зон будут отданы IP-адреса (и их домены) DNS-серверов которые обслуживают зону. По стандарту их должно быть как минимум два — первичный и вторичный. На первичном DNS-сервере вы изменяете свои записи, вторичный DNS-сервер автоматически создает их копии (вы им не управляете). Ну и, наконец-то, на первичном сервере вы сможете создать записи о своих поддоменнах, например такой — «www.mysupersait.ru».
Подробнее о DNS
Книга: Эви Немет, Гарт Снайдер, Скотт Сибасс, Трент Р. Хейн. Для профессионалов. UNIX: Руководство системного администратора. Третье издание. Издательство «Питер».
Практика
Рассмотрим несколько ситуаций
Для своей ситуации вы должны выполнить соответствующее число шагов.
Шаг №1
Разберем регистрацию домена в «RU-CENTER».
Заходим на сайт www.nic.ru. На навигационной панели (наверху страницы) жмем ссылку «Домены». Попадаем в раздел регистрация. В поле поиска набираем имя своего сайта, например «mysupersait». Жмем кнопку «Проверить». Вас должны интересовать домены помеченные зеленой галочкой (то есть не занятые). Если домен удовлетворяющий вас свободен, то нажимаем на ссылку «Вход в панель управления» в правом верхнем углу. Под блоком «АВТОРИЗАЦИЯ» переходим на страницу заполнения анкеты по ссылке «[Заполнить анкету]». Аккуратно заполняем данные анкеты и нажимаем «Отправить анкету».
Теперь ждем электронную почту от «RU-CENTER». Вам сообщат, что для заключения договора достаточно оплатить услугу, и, если очень надо, можете заключить договор в письменном виде. Если вы физическое лицо, то договор оферты вас вполне устроит. Снова заходим на сайт, и нажимаем «Вход в панель управления». Вводим номер договора из электронного письма и административный пароль. Нажимаем «Вход».
В блоке «Заказы» → «Заказать услугу» переходим по ссылке «Регистрация домена». Снова проверяем свободен ли домен, отмечаем нужные и нажимаем кнопку «Зарегистрировать →». При заказе, если у вас уже нет своих DNS-серверов, DNS-серверы не указываем, иначе вводим свои.
В блоке «Оплата» нажимаем на ссылку «Пополнить личный счет». В поле «Сумма» вводите сумму нужную для регистрации домена. В случае зоны «.ru», на момент написания статьи, она составляла 600 руб. Нажимаем «Пополнить». Попадаем на страницу, где можно пополнить счет различными электронными средствами. Например через «Билайн». Пополните счет на вашей сим-карте от «Билайн» на нужную сумму (комиссии нет). Затем отправьте SMS на номер указанной на странице. Текст сообщения набирайте строго как в примере, (сверьтесь со своим номером договора, но в моем случае он совпадал), и укажите сумму (последние цифры) которую нужно снять с вашей сим-карты. После пополнения счета договор с вами считается заключенным и начинается процедура регистрации вашего домена.
Для тех, кто имеет свои DNS-серверы, добавляют в их базу записи для зарегистрированной зоны и ждут окончания регистрации после удачной проверки указанных DNS-серверов, и делегирования.
Шаг №2
Если у вас нет своих DNS-серверов, то можно воспользоваться теми, что предлагает «RU-CENTER». Но лично мне показалось, что платить за два сервера больше, чем за регистрацию домена, это слишком дорого, хотя, наверное, оно того стоит. Разворачивать свои DNS тоже не так-то просто и дешево. Можно конечно попросить знакомого администратора, который владеет DNS-серверами, за символическую сумму взять на себя зону... а можно воспользоваться свободными DNS-серверами!
Может показаться что они не очень-то надежны, но это не совсем так, они хоть и свободны, но, как правило, они оказывают дополнительные платные услуги, а кто будет рисковать бизнесом? К тому же они проходят тесты на надежность при делегировании!
Если у вас статический публичный IP-адрес, то вы можете выбрать практически любой из них, но если у вас IP-адрес динамический, то вам подойдет только тот, который допускает псевдонимы (alias, запись CNAME). Этим требованиям отвечает сервер www.zoneedit.com. На его примере и рассмотрим управление делегированным контролем.
Вверху справа есть ссылка «Free Sign Up». Переходим по ней на страницу регистрации сайта. В поле «Your Full Name» пишем свои ФИО. В поле «Your Address» зарегистрированный домен, например «mysupersite.ru». В поля, «City», «State», «Zip/Post» — город, область, почтовый индекс, соответственно. Названия на области английском можно найти здесь. В «Country» выбираем свою страну. В поля «Phone» и «E-mail» — телефон и электронный почтовый ящик. Все должно совпадать с тем, что вы указывали при регистрации домена. Поля «More Address Info?» и «Company URL» я не заполнял. После нажатия кнопки «Sign Up Now». К вам отправят письмо на электронный ящик с логином и паролем.
Авторизуемся на сайте «www.zoneedit.com». Выбираем «Add Zones». В поле «Enter Domain Name: www.» пишем зарегистрированный домен, например «mysupersite.ru». Добавляем нажатием «Bulk Add Zones». Появится страница на которой будет два домена и IP-адреса к ним. Например такие:
nserver: ns2.zoneedit.com 69.72.158.226
nserver: ns3.zoneedit.com 76.74.236.21
Это и есть ваши DNS-сервера. Сохраните их.
Возвращаемся на сайт www.nic.ru, нажимаем «Вход в панель управления». Вводим номер договора и административный пароль. Нажимаем «Вход». В разделе «Главное меню» в блоке «Услуги» есть ссылка «Мои домены». Заходим. В столбце «DNS-серверы» нажимаем ссылку изменить. На странице «Изменение данных по действующим услугам» в строки «DNS1» и «DNS2» вводим DNS-сервера (их домены и IP-адресы) выданные «www.zoneedit.com». Нажимаем кнопку «Сохранить изменения». Начнется тестирование DNS-серверов. После успешного завершения ваша зона будет делегирована. У меня ушло на это дело шесть часов.
Те, у кого статический адрес возвращаются на сайт «www.zoneedit.com». После авторизации заходят по ссылке «Edit Zone» и жмут на свой домен в списке «Choose zone». Нажимают ссылку «IP addresses (A)». И пишут в поле «Numeric IP» свой публичный статический IP-адресс. Можно еще раз сделать добавление, в поле «Name» добавить «www», в «Numeric IP» свой IP-адрес. Это сделает работающим домен третьего — уровня, например «www.mysupersite.ru». Вам нужно подождать двое суток, после чего все должно заработать нормально. На случай возможных проблем — проверяйте электронный ящик.
Шаг №3
Если у вас динамический IP-адрес, то вы можете использовать динамический DNS.
Как это работает?
В записи доменной зоны есть параметр TTL. Это время жизни, если его сделать маленьким (не больше трех минут), то другие DNS-серверы не будут кэшировать записи вашей зоны. Таким образом, запросы всегда будут приходить на сервер обслуживающий данную зону. Остается только изменять запись «A» на DNS-сервере, указывая актуальный в данное время IP-адрес, с помощью специальной программы на вашем сервере.
К сожалению, очень не многие владельцы DNS-серверов позволяют изменять время TTL. Но есть довольно много свободных сайтов предоставляющих услуги динамического DNS: www.dyndns.com, www.no-ip.com и так далее. Но, зарегистрированный домен они просят перевести на себя, за деньги, регистрацию у себя зоны «.ru» поддерживает не каждый, плюс существует довольно большая проблема оплаты (только с кредитных карт).
Проблема решается просто — с помощью того же «www.zoneedit.com». Его я выбрал не случайно — он дает возможность изменять запись «CNAME», в которой можно указать любой домен, и обращения, к уже зарегистрированному домену второго уровня, будут отсылаться на домен полученный абсолютно бесплатно, с помощью того же «www.dyndns.com».
Я остановился на «www.dyndns.com», так как он работает с программой ddclient, его поддерживают некоторые ADSL модемы (ZyXEL P-660RU EE; Acorp Sprinter@ADSL LAN120, LAN420, W400G; D-Link DSL-2500; и т. д.) и он был в репозитории openSUSE.
Действия
Заходим на сайт www.dyndns.com. В правом верхнем углу переходим по ссылке «Create Account». Заполняем поля, соглашаемся с условиями «I agree with the acceptable use policy (AUP) and privacy policy». Нажимаем на кнопку «Create Account». Ждем электронное письмо и подтверждаем регистрацию, перейдя по ссылке после слов «You need to visit the confirmation address below within 48 hours to complete the account creation process:».
Авторизуетесь на сайте. Слева выбираете «My Account», в колонке «My Services» переходите по ссылке «Add Host Services». В «Hostname:» пишите название домена третьего уровня например «mysupersite», в ниспадающем списке выбираете домен второго уровня, например «homedns.org». В «Service Type:» выбираете «Host with IP address». В поле «IP Address:» пишите текущий публичный IP-адрес. В «TTL:» выбираете «60 s. Default dynamic DNS value». Внизу нажимаете кнопку «Add To Cart». В навигационной панели выбираете «Support», на открывшейся странице «Update Clients». Выбираете клиент для вашей ОС и устанавливаете, в случае GNU Linux, можете проверить ddclient в своем репозитории.
Настройка ddclient
После установки ddclient, откройте в своем любимом редакторе файл /etc/ddclient.conf.
syslog=yes # Включаем лог
daemon=600 # Время в секундах между проверками
pid=/var/run/ddclient.pid
ssl=yes # Включаем шифрование
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
login=myloginondyndns # Логин сайта под которым входите на www.dyndns.com
password="mypasswordondyndns" # Пароль сайта под которым входите на www.dyndns.com
protocol=dyndns2
server=members.dyndns.org
wildcard=YES
mysupersite.homedns.org # Домен который вы создали на www.dyndns.com,
# если несколько, то каждый впишите в новую строчку
Запускаете демон #/etc/init.d/ddclient start. Смотрите логи.
В «My Account», в колонке «My Services» → «My Hosts» можете посмотреть текущий IP-адрес и последнее время его обновления. Через некоторое время новый домен (в примере mysupersite.homedns.org) должен заработать. Проверить можно с помощью команд dig или nslookup.
Последние шаги
Теперь возвращаетесь на сайт «www.zoneedit.com». Заходите по ссылке «MailForward» и удаляете записи (отмечаете все и нажимаете кнопку «Delete Selected») — там не должно быть ничего! Затем переходите в «Aliases (CNAME)». В поле «Alias» пишите свой домен второго уровня (в примере — «mysupersite.ru»), поле «Actual Name» созданный домен на «www.dyndns.com» (в примере «mysupersite.homedns.org»). Нажимаете кнопку «Add New Alias». Можете также добавить псевдоним для домена третьего уровня (например «www.mysupersite.ru»).
Через два дня у вас должно все работать! Успехов!
Статья с сайта www.ifilatov.ru, при копировании ссылка на сайт и копирайт автора обязательны!
Вернуться на страницу «Проекты»
Copyright © 2009 Филатов Игорь Викторович (Dark FILIN.com)