Домены и DNS для владельца сервера
Сервер можно сменить за вечер, а домен остаётся с проектом на годы. Через DNS домен указывает на сервер, почту и сторонние службы, и одна ошибочная запись выключает сайт или отправляет письма в спам. Разберём записи, которые понадобятся владельцу VPS, как работает кэширование, где держать зону и как переехать на новый сервер так, чтобы посетители этого не заметили.
У домена три независимые части, и их полезно различать. Регистратор продаёт и продлевает сам домен. DNS-серверы, указанные у регистратора в записях NS, хранят зону — список записей домена. Хостер даёт сервер с IP-адресом, на который эти записи указывают. Все три роли может выполнять одна компания, а может три разные, и от этого зависит, что придётся менять при переезде.
Основные записи DNS
- A — IPv4-адрес сервера для имени (RFC 1035). Для сайта обычно нужны две: для
example.comи дляwww.example.com. - AAAA — то же для IPv6 (RFC 3596). Добавляйте её, только если сервер действительно отвечает по IPv6: браузеры пробуют этот адрес первым, и неработающий IPv6 даёт задержки у части посетителей. Подробнее — в статье IPv4 и IPv6 на сервере.
- CNAME — псевдоним: имя указывает на другое имя, например
wwwнаexample.comили поддомен на адрес CDN. По RFC 2181 у имени с CNAME не может быть других записей, поэтому на сам домен без поддомена CNAME не ставят: там уже есть записи NS и SOA. Часть DNS-провайдеров решает эту задачу своими типами записей ALIAS или ANAME, но это расширение конкретного сервиса, а не стандарт. - MX — серверы, принимающие почту домена, с приоритетом: меньшее число — основной. MX должна указывать на имя с записью A или AAAA, а не на IP-адрес и не на CNAME.
- TXT — произвольный текст. В нём хранят SPF, DKIM и DMARC для почты и коды подтверждения домена для поисковых систем и других служб. Как составить почтовые записи, рассказано в статье Почтовый сервер на VPS: SPF, DKIM, DMARC.
- CAA — какие удостоверяющие центры могут выпускать сертификаты для домена (RFC 8659). Запись необязательная, но если она есть, центр, не названный в ней, откажет в выпуске. О сертификатах — статья SSL-сертификаты: бесплатные и платные.
Типичная зона сайта на VPS с почтой у стороннего сервиса выглядит так: записи A и AAAA для домена и www, MX почтового сервиса, TXT с SPF и DMARC, CNAME или TXT для DKIM и несколько TXT с подтверждениями служб.
TTL: почему изменения видны не сразу
TTL — время в секундах, на которое DNS-серверы провайдеров и устройств посетителей запоминают ответ (RFC 2181, раздел 8). Пока срок не вышел, они не спрашивают зону повторно, поэтому новая запись доходит до всех не раньше, чем через TTL старой. Отсюда расхожее «DNS обновляется до 72 часов»: на деле всё определяется TTL, который вы сами задали.
- 3600 секунд (час) — разумное значение для обычной работы;
- 300 секунд — на время переезда или настройки, когда адрес может понадобиться быстро сменить;
- сутки и больше — для записей, которые годами не меняются, например MX.
Отсутствие записи тоже кэшируется. Если запросить поддомен до того, как вы его создали, отрицательный ответ запомнится на срок из записи SOA зоны (RFC 2308), часто это час. Поэтому сначала создавайте запись, а потом проверяйте её.
Отдельный случай — записи NS у регистратора. Их TTL задаёт не владелец домена, а зона верхнего уровня. Проверка запросом к серверам зон 6 ноября 2026 года показала: для доменов .com записи NS кэшируются на 172 800 секунд, то есть двое суток, для .ru — на 345 600 секунд, четверо суток. Смена DNS-серверов домена поэтому всегда занимает дольше, чем смена записи A.
PTR: обратная запись для почты
Обычные записи переводят имя в адрес, а PTR — адрес в имя: 203.0.113.10 → mail.example.com. Она живёт не в зоне вашего домена, а в зоне адресов in-addr.arpa или ip6.arpa, которой управляет владелец IP-адреса, то есть хостер. Задают её в панели хостера или через поддержку.
Для сайта PTR не нужна, а для почты обязательна: Google требует от отправителей, чтобы у IP-адреса сервера была PTR и чтобы имя из неё указывало обратно на тот же адрес. Перед покупкой VPS под почту проверьте, даёт ли хостер менять PTR и открыт ли исходящий порт 25; подборка таких серверов — VPS для почтового сервера.
Где держать зону: регистратор, хостер или отдельный DNS-сервис
- У регистратора. Бесплатно и не зависит от хостера: при смене сервера меняете одну запись A. Минусы — скромный выбор типов записей, нет API или он ограничен, скорость ответа зависит от инфраструктуры регистратора.
- У хостера. Удобно, когда всё в одной панели, а некоторые хостеры заполняют зону сами. Но при переезде к другому хостеру придётся переносить и зону, а при блокировке аккаунта или споре вместе с сервером становится недоступен и DNS — то есть почта и все поддомены.
- Отдельный DNS-сервис. Серверы в разных странах с anycast, быстрые ответы, API для автоматизации и выпуска wildcard-сертификатов, история изменений. Базовые тарифы у многих бесплатны. Подходит проектам, у которых несколько серверов или которые подключают CDN.
Правило для любого варианта: регистратор и аккаунт домена должны принадлежать владельцу проекта, а не подрядчику или хостеру. По каталогу accsly.io на ноябрь 2026 года бесплатный домен упоминается в 494 тарифах виртуального хостинга у 153 хостеров из 1 655, обычно при оплате за год. Перед таким предложением выясните, на кого регистрируется домен и сколько стоит его продление на второй год. Тарифы хостинга собраны в разделе Хостинг для сайтов.
Сам домен защищайте как деньги: двухфакторный вход у регистратора, автопродление с действующей картой, актуальная почта владельца. По действующим правилам ICANN домен в общих зонах вроде .com нельзя перенести к другому регистратору 60 дней после регистрации или переноса, так что выбирать регистратора лучше сразу.
Как перенести сайт без простоя
- За сутки-двое уменьшите TTL записей A и AAAA до 300 секунд и дождитесь, пока истечёт старый TTL.
- Подготовьте новый сервер и проверьте сайт на нём до смены DNS:
curl --resolve example.com:443:203.0.113.10 https://example.com/или запись в файлеhostsна своём компьютере. - Смените записи A и AAAA на новый адрес. Через несколько минут большая часть посетителей будет на новом сервере.
- Не выключайте старый сервер минимум сутки: устройства с закэшированным адресом ещё будут к нему обращаться. Если сайт принимает данные, на время переезда закройте старую копию на запись, чтобы заказы и комментарии не разошлись по двум базам.
- Верните TTL к обычному значению, когда всё работает.
Полный порядок переноса файлов, базы данных и почты описан в статье Как перенести сайт с хостинга на VPS.
Если вместе с сервером вы меняете и DNS-серверы домена, делайте это отдельным шагом. Сначала перенесите все записи в новую зону и сравните ответы старых и новых серверов: dig @новый-ns example.com MX и так по каждому типу. Только потом меняйте NS у регистратора и держите старую зону рабочей не меньше TTL делегирования — двое суток для .com и четверо для .ru. Если для домена включён DNSSEC, перед сменой NS снимите запись DS у регистратора или перенесите ключи по схеме из RFC 6781: иначе проверяющие DNSSEC резолверы перестанут открывать домен.
Чем проверять
Команда dig example.com A +short показывает текущий ответ, dig example.com A +trace — путь от корневых серверов до ваших и помогает понять, какой сервер отдаёт старую запись. dig -x 203.0.113.10 проверяет PTR. Чтобы увидеть TTL, оставшийся в кэше конкретного резолвера, спросите его напрямую без +short. Если за сайтом стоит CDN, запись A укажет на CDN, а не на ваш сервер, — как это устроено, разобрано в статье CDN: когда нужен сайту.