Давайте дружить в Телеграме: рассказываем про новые фичи и общаемся в комментах Подписаться
support@serv.host
Личный кабинет

Домены и поддомены простыми словами: в чём разница, зачем нужны и когда пригодятся

Домены и поддомены простыми словами: в чём разница, зачем нужны и когда пригодятся

Вообще я микроразработчик, со мной можно связаться как угодно, я открыт ко всему

**Сторонний мой проект: Zapret2UI.


Смоделируем ситуацию, Так будет проще для понимания. Купил я VPS. Хочу поднять на нём сайт или какой-нибудь сервис: бота, панель, интернет-магазин, API - да что угодно, к чему будут заходить люди.

Сервер работает, вы всё настроили, сайт даже открывается. Одна беда - только по IP-адресу, что-то вроде 92.63.100.14. И вот тут начинаются проблемы:

  • Цифры нереально запомнить и кому-то продиктовать. «Заходи на девяносто два точка шестьдесят три точка…» - ну бред же нереальный.
  • Никто не будет вбивать голый IP руками. Выглядит несерьёзно, да и браузеры человеческие с антивирусами на такое косятся.
  • Нормальный HTTPS (тот самый замочек, сертификат) на голый IP толком не повесить, а без HTTPS сегодня никуда, каждый браузер на это ругается.
  • Перееду на другой сервер - IP сменится, и все ссылки разом умрут, а это вообще не дело.

Вывод: мне нужно доменное имя - человеческое, вместо цифр. Вопрос: что делать и какие у меня варианты? Если коротко, их три:

  1. Купить свой домен и направить его на IP сервера - нормальный взрослый путь, который делает большинство.
  2. Взять бесплатный поддомен у специальных сервисов - чтобы пощупать без покупки, для теста или пет-проекта, тоже вполне нормальный вариант, сервисы типо freedns,duckdns подобным занимаются.
  3. Если домен уже есть - просто завести под новый сервис поддомен.

Звучит просто, но чтобы выбрать осознанно (и не сломать себе всё по дороге), надо сперва понять, как эти домены и поддомены вообще устроены. Вот с этого и начнём, просто и на пальцах(ну мне кажется, что получится рассказать).

Кому пригодится: если вы завели (или только собираетесь) свой сайт, сервис или пет-проект; если не понимаете, чем поддомен отличается от папки и от отдельного домена; или просто хотите разобраться, что вы там настраиваете в панели, когда «добавляете запись».

Дальше - простыми словами и на аналогиях. Кому нужен только вывод - листайте в «короткий итог».


Содержание

  1. Что такое домен
  2. Из чего состоит домен
  3. Где купить домен: кто такие регистраторы
  4. Что такое поддомен
  5. В чём соль: зачем нужны поддомены
  6. Поддомен, отдельный домен или папка?
  7. Как это настраивается: DNS-записи на пальцах
  8. Кому и когда это нужно
  9. Частые ошибки новичка
  10. Как попробовать самому
  11. Короткий итог

Что такое домен

Сначала база, без неё дальше будет каша.

Любой сайт лежит на каком-то сервере - это просто компьютер, который всегда включён и торчит в интернете. У сервера есть IP-адрес, набор цифр вроде 92.63.100.14. По нему вас и находят: куда стучаться, где искать этот сайт.

Беда в том, что цифры невозможно запомнить. Ну представьте: вместо «кафе на Пушкина» вы всем диктуете сколько-то там северной долготы. Так себе идея.

Поэтому и придумали домен - удобное имя вместо цифр. google.com вместо 142.250.185.78 (второе даже читать не хочется). Вот и вся суть: запоминающееся название, за которым прячется айпишник сервера.

А связывает одно с другим штука под названием DNS. Работает как справочная: вы говорите «мне на site.ru», DNS лезет в свои записи, находит «ага, это 92.63.100.14» и отправляет вас туда. Всё незаметно и за доли секунды, вы этого даже не замечаете.

Три вещи, которые постоянно путают:

  • Домен - это имя, адрес (site.ru).
  • Сервер (хостинг) - помещение, где реально лежат файлы сайта.
  • Сайт - то, что внутри: страницы, картинки, код.

Купить домен - это как застолбить за собой красивое название. А здание (сервер) и вещи в нём (сайт) - отдельная история. Поэтому «купил домен, а сайта нет» - это нормально: имя есть, но вы его пока ни к чему не привязали.


Из чего состоит домен

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

Разберём на примере shop.site.ru:

ЧастьКак называетсяЧто это
.ruДомен верхнего уровня (зона, TLD)Общая «область»: страна или тип (.ru, .com, .org)
siteДомен второго уровняСобственно то, что вы покупаете, ваше имя
shopДомен третьего уровняПоддомен, приставка, которую вы делаете сами

Что тут важно: покупаете вы ровно средний кусок, site.ru. Зона .ru не ваша, это как страна. А всё, что левее (shop., blog., www.), вы лепите сами и бесплатно. Про это - весь дальнейший разговор. Только сначала разберёмся, где этот site.ru вообще берут.


Где купить домен: кто такие регистраторы

Итак, домен - это имя, которое надо где-то взять(если свой, то за деньги, конечно). Берут его у регистратора. Это аккредитованная компания-посредник, через которую вы регистрируете имя в общей базе (реестре). Грубо говоря, «магазин доменов».

Пара вещей, которые полезно понимать сразу:

  • Домен не покупается навсегда, а арендуется - обычно на год, с продлением. Забыл продлить - имя освобождается, и его может забрать кто угодно. Так что автопродление ваш друг(вдруг забудете продлить, а ваш сервис популярныйм стал. Первый кто заметит - забрал ваше имя).
  • Домен принадлежит вам, а не регистратору. Не понравился сервис - вы имеете полное право перенести домен к другому регистратору, забрав с собой само имя. Для переноса берётся секретный код (auth-code / EPP), и обычно это можно сделать через ~60 дней после регистрации. То есть нигде вы не заперты.

Кого выбрать - в первую очередь зависит от того, как вам удобнее платить(считай что основа). Ниже варианты.

Западные (дешевле, но платить из РФ - боль, т.к нужна валюта):

  • Namecheap - народный любимец: недорого, удобно, бесплатно прячет ваши данные в WHOIS. Минус для нас - оплата в валюте, российские карты сейчас не проходят, поддержка на английском.
  • Cloudflare Registrar - отдаёт домены по себестоимости, без наценки сверху, плюс их мощный бесплатный DNS в комплекте. Минусы те же: только через аккаунт Cloudflare и их DNS, оплата валютой.

Российские (рубли и поддержка по-русски):

  • REG.RU - самый крупный в РФ: карты РФ принимает, куча зон и услуг, всё на русском. Минус - навязчивые допродажи на каждом шагу и продление заметно дороже первого «завлекающего» года.
  • RU-CENTER (nic.ru) - ветеран и тяжеловес, солидно и надёжно. Минус - ценник повыше и интерфейс родом из нулевых.
  • Timeweb - удобно, когда домен и хостинг берёшь в одном месте: простой интерфейс, рубли, всё под рукой. Минус - меньше экзотических зон и лёгкая привязка к их экосистеме.

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

Про управление доменом (те самые DNS-записи): его обычно оставляют у регистратора, но при желании можно увести на сторонний DNS, например на тот же Cloudflare. Для старта это не обязательно, разберётесь потом, а вообще это отдельная тема, CF старички, которые очень уважаемы у знающих людей.


Что такое поддомен

Поддомен - это приставка перед вашим доменом, которая ведёт на отдельный адрес внутри того же имени.

site.ru - ваш главный дом. А blog.site.ru, shop.site.ru, mail.site.ru - таблички на дверях того же здания: «Блог», «Магазин», «Почта». Название одно, а дверей вешайте сколько хотите.

Две вещи, которые сразу снимают половину вопросов:

  • Поддомены бесплатные. Купили один домен - и лепите хоть сотню поддоменов, не доплачивая ни рубля. Это не новые покупки, а просто двери в уже вашем здании(настраивается у регистратора).
  • Каждый ведёт куда угодно. blog.site.ru может жить на одном сервере, shop.site.ru - на другом, site.ru - на третьем. Посетитель видит один бренд, а под капотом разные машины. Хотите - вообще направьте поддомен на чужой сервис, скажем, на готовую платформу рассылок.

По технике поддомен - это вообще не что-то отдельное и страшное. Это одна строчка в настройках DNS: «shop веди вот сюда». И всё. В разделе про DNS-записи это станет совсем очевидно.

Кстати, легендарное www - тоже поддомен, просто исторический. Раньше им помечали «это веб-версия», сейчас это скорее привычка: www.site.ru и site.ru обычно ведут в одно и то же место.


В чём соль: зачем нужны поддомены

Резонный вопрос - а зачем вообще плодить эти поддомены, нельзя ли одним сайтом обойтись? Можно. Но вот ради чего люди обычно заморачиваются заморачиваются:

  • Порядок. Магазин, блог и справка - разные штуки. Развести их по shop., blog., help. тупо удобнее и вам, и посетителю(когда проект разростается, либо задевает много разных разделов - проще вынести один на какой-нибудь поддомен).
  • Разные сервисы на разных серверах, но под одним брендом. Тяжёлый магазин - на мощной машине, лёгкий блог - на дешёвой, api.site.ru - вообще на третьей. Снаружи единый site.ru, а внутри гибкость и экономия ресурсов.
  • Тестовая песочница. test.site.ru или dev.site.ru - копия сайта, где можно спокойно всё ломать и проверять, не трогая рабочую версию. Покупать под это отдельный домен глупо, поддомен-то бесплатный.
  • Отдельные инструменты. Личный кабинет lk.site.ru, почта mail.site.ru, админка admin.site.ru, файлы cdn.site.ru. Каждому своё место.

Это в разы удобнее при разработке, думаю всем это очевидно.

  • Экономия. Второй, пятый, десятый раздел проекта - и ни копейки за новые домены. Одно купленное имя закрывает всё.

Короче, если совсем сжать: поддомены - это способ из одного купленного имени сделать сколько угодно отдельных адресов и раскидать их куда надо. Бесплатно и без бардака. Вот и вся соль.


Поддомен, отдельный домен или папка?

Вот тут спотыкаются чаще всего. Один и тот же блог можно поселить тремя способами, вопрос - какой выберете вы. Что это такое:

ВариантКак выглядитКогда брать
Папка (подкаталог)site.ru/blogЭто часть того же сайта: тот же движок, та же тема. Проще всего, и «вес» страниц копится на одном домене (плюс для поисковой выдачи).
Поддоменblog.site.ruЭто отдельный сервис/технология/сервер, но тот же бренд. Своя независимая настройка, можно на другой машине.
Отдельный доменmyblog.ruЭто самостоятельный проект, живущий своей жизнью и брендом. Стоит новых денег и заводится с нуля.

Правило, чтоб не гадать:

  • Тот же проект, просто новый раздел - папка.
  • Тот же бренд, но технически отдельная штука (другой движок, сервер, тестовая версия) - поддомен.
  • Совсем другой проект своей жизнью - новый домен.

Как это настраивается: DNS-записи на пальцах

Вся «настройка доменов», если разобраться, - это правка списка DNS-записей. Живут они в панели там, где вы управляете доменом (у регистратора или хостера), и работают как инструкции для той самой справочной: «такое-то имя веди туда-то».

Всё относительно понятно, если чуть-чуть разобраться. Записей целый зоопарк, но новичку хватит понять пять штук:

ЗаписьПростыми словамиПример
AИмя → IP-адрес сервера (IPv4). Главная запись «куда вести».shop92.63.100.14
AAAAТо же, но адрес IPv6 (новый формат адресов).shop2a00:…
CNAMEПсевдоним: «веди туда же, куда вот это имя». Удобно для поддоменов и внешних сервисов.wwwsite.ru
MXКуда доставлять почту для этого домена.почта → сервер почты
TXTТекстовая метка: подтверждение владения, настройки почты (SPF/DKIM).проверка домена

Завести поддомен на практике - буквально три шага:

  1. Заходите в панель управления DNS своего домена.
  2. Добавляете запись: тип A, имя shop, значение - IP вашего сервера(на котором вы и настроили свой сайт/whatever).
  3. Сохраняете. Готово, shop.site.ru теперь ведёт на этот сервер.

Про «обновление до 24-48 часов», о котором говорят регистраторы. У каждой записи есть параметр TTL - сколько её разрешено держать в кэше. Из-за него правки видны не мгновенно. Но на практике это обычно минуты, ну максимум пара часов. А страшилка «ждите двое суток» - про редкий худший случай. Так что не паникуйте, если через пять минут поддомен «не завёлся»: подождите и проверьте ещё раз.

Мелочь, о которую многие спотыкаются: CNAME нельзя повесить на голый домен (site.ru без приставки), только на поддомены. Для главного домена берут A. Запомните, сэкономит нервы, тем кто только начинает в этом разбираться.


Кому и когда это нужно

Теперь честно - вам-то это надо? Скорее да, если в интернете вы делаете хоть что-то крупнее одной странички. Вот типичные моменты, когда «опа, понадобилось»:

  • Запустили сайт и захотелось блог → blog.site.ru.
  • Прикрутили к сайту магазин, да ещё на другом движке → shop.site.ru.
  • Нужна площадка для тестов, чтобы не ломать рабочий сайт, или тому подобное → test.site.ru.
  • Появился личный кабинет, панель или API, такое проще вынести отдельным поддоменом → lk.site.ru, api.site.ru.
  • Заводите почту на своём домене (вы@site.ru) → записи MX и TXT.
  • Ведёте несколько проектов или клиентов на одном аккаунте → каждому свой поддомен.
  • Хочется показать портфолио или пет-проект по красивому адресу, потому что a123b456c.freedns.example.com выглядит очень плохо, ну это понятно всем.

Сигнал простой: как только под одним именем у вас заводится больше одной отдельной штуки, самое время для поддоменов.


Частые ошибки новичка

Грабли, на которые наступают почти все. Пробегитесь глазами, сэкономите себе целый вечер думаю.

  • «Купил домен, а сайт не открывается». Сам по себе домен никуда не ведёт, пока вы не добавите A-запись на IP сервера. Имя есть, а направление не задано.
  • Путают домен и хостинг. Это две разные покупки: домен - имя, хостинг - место, где лежит сайт. Часто их и берут в разных местах(тот кто хочет поймать 2х зайцев плох во всем, думаю тут всем понятно).
  • Паника из-за задержки. Добавили запись, «не работает!» через минуту - да всё нормально, дайте DNS обновиться, чаще всего хватает 10-15 минут (см. про TTL выше).
  • Забыли про www. Бывает, site.ru открывается, а www.site.ru нет, или наоборот. Лечится одной записью или редиректом, чтобы обе версии вели в одно место.
  • Забыли про сертификат на поддомене. Новый поддомен - это отдельный адрес, и HTTPS ему нужен свой, иначе браузер покажет «небезопасно». Благо бесплатный Let's Encrypt спокойно выпускается и на поддомены.

Как попробовать самому

Теория теорией, но полчаса практики укладывают всё в голове лучше десяти статей. Минимум, чтобы пощупать руками:

  1. Есть домен и сервер с публичным IP (обычный VPS).
  2. Добавляете A-запись: test → IP вашего сервера.
  3. Поднимаете на сервере что угодно, хоть тестовую страницу nginx, и test.site.ru открывается.

Удобнее всего для таких опытов - свой VPS: у него собственный публичный IP, на который можно направлять сколько угодно поддоменов и вешать разные сервисы. Поднимается за пару минут, например на serv.host - берёте сервер, направляете на его IP A-запись и играетесь с доменами как хотите.

Рефереальной ссылки на тех, кто продает домены не будет, пока что не знаю проверенных и не за оверпрайс, которым бы я реально мог доверять, чтобы о них рассказывать


Вообще я микроразработчик, со мной можно связаться как угодно, я открыт ко всему

**Сторонний мой проект: Zapret2UI.

Короткий итог

  • Домен - удобное имя вместо цифрового IP. DNS переводит имя в цифры, как справочная.
  • Домен ≠ сайт ≠ сервер. Имя, здание и вещи внутри - три разные вещи, их вечно путают.
  • Регистратор - там вы арендуете имя. Домен при этом ваш, и его всегда можно перенести к другому регистратору, если вас что-то не устраивает - не терпите.
  • Поддомен (shop.site.ru) - бесплатная приставка к домену, отдельный адрес внутри того же имени. Делайте сколько угодно и ведите куда угодно, все очень легко настраивается.
  • Суть поддоменов - порядок, разные сервисы, тестовые версии и экономия: одно купленное имя закрывает десятки задач. Разделяйте свои сервисы, чтобы не путаться во всём, когда проект станет чуть больше пары страниц
  • Папка / поддомен / отдельный домен - выбирайте по сути: раздел того же сайта, отдельный сервис того же бренда или самостоятельный проект.
  • Вся настройка - это несколько DNS-записей (A, CNAME, MX, TXT). Завести поддомен = добавить одну строчку.

Разберётесь один раз - и mail., api., test. перестанут пугать. Это просто инструмент, который вы можете использовать.