Перейти к основному контенту

Глава 4: Имя в сети — Домен и DNS A-записи

Вводить цифры статического IP-адреса (например, 95.84.112.45) в строке браузера крайне неудобно. К тому же, если вы захотите поднять на домашнем сервере несколько разных веб-приложений (вики-систему, облако, умный дом, чат), вам физически не хватит одного IP-адреса, чтобы разделять их между собой. Решением этой проблемы является покупка собственного домена и настройка DNS-записей.


1. Покупка домена

Доменное имя — это уникальный текстовый адрес вашего сервера в интернете (например, myserver.ru).

  1.    
  2. Выберите любого аккредитованного регистратора доменов (Reg.ru, Ru-Center, Beget, Cloudflare, Яндекс и т.д.).
  3.    
  4. Вбейте в поиск желаемое имя, проверьте, свободно ли оно в нужной вам зоне (например, .ru, .com, .su, .me), и приобретите его. Обычно домен оплачивается раз в год.

2. Что такое DNS и А-запись?

DNS (Domain Name System) — это всемирная распределенная "телефонная книга" интернета, которая переводит понятные человеку текстовые имена сайтов в понятные компьютерам цифровые IP-адреса.

Чтобы связать ваш купленный домен с вашим домашним роутером, используется А-запись (Address Record). Это базовая и самая главная запись в DNS, которая прямо указывает: «Этот домен находится вот на этом конкретном IP-адресе».


3. Практическая настройка DNS-панели

После покупки домена зайдите в личный кабинет вашего регистратора (или DNS-хостинга, если вы делегировали управление доменом, например, на Cloudflare) и найдите раздел «Управление DNS-зоной», «Редактор DNS-записей» или «DNS-серверы».

Вам необходимо добавить две обязательные записи типа "A":

Запись №1: Привязка основного (корневого) домена

Добавьте новую запись со следующими параметрами:

  •    
  • Тип записи: A
  •    
  • Имя (Хост/Субдомен): @ (символ собаки в DNS означает сам корень домена, то есть адрес без поддоменов — просто myserver.ru)
  •    
  • Значение (IP-адрес): Ваш внешний статический «белый» IP-адрес, полученный от провайдера (например, 95.84.112.45)
  •    
  • TTL: 3600 (время кеширования записи в секундах, можно оставить значение по умолчанию)

Запись №2: Создание субдомена (поддомена) для BookStack

Чтобы развернуть вашу базу знаний на отдельном красивом адресе вроде wiki.myserver.ru, создайте еще одну А-запись:

  •    
  • Тип записи: A
  •    
  • Имя (Хост/Субдомен): wiki (это имя вашего поддомена, которое подставится перед основным доменом)
  •    
  • Значение (IP-адрес): Тот же самый ваш внешний статический IP-адрес (95.84.112.45)
  •    
  • TTL: 3600

Архитектурная заметка: Если завтра вы захотите поднять, например, облако Nextcloud, вы просто зайдете сюда же и добавите новую А-запись с именем cloud, ведущую на тот же самый IP. Наш будущий обратный прокси Nginx на сервере сам разберется, какой трафик на какой контейнер направлять, ориентируясь на имя поддомена в запросе.


4. Как проверить, что DNS-записи обновились?

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

Чтобы проверить, связался ли домен с вашим сервером, откройте терминал или командную строку на вашем основном рабочем компьютере (Windows/Mac/Linux) и введите команду утилиты ping:

ping wiki.myserver.ru

Если в ответ пошли пакеты и в квадратных или круглых скобках вы увидели свой внешний статический IP-адрес — значит, настройки успешно применились по всему миру.

Итог главы: Вся внешняя и сетевая инфраструктура полностью готова! Домен wiki.myserver.ru ведет на ваш домашний роутер, а роутер перенаправляет этот трафик на сервер Debian. В следующей главе мы наконец-то перейдем к самому серверу  и поднимем BookStack в изолированном Docker-контейнере!