Skip to content
EN
← Все статьи

Как настроить домен: привязка к хостингу, DNS и почта

Коротко. Настройка домена — это четыре независимых шага. Первый: делегировать домен, то есть прописать у регистратора NS-серверы того, кто будет держать DNS-зону. Второй: добавить в зону A-запись на IP сайта или CNAME на чужое имя. Третий: описать домен на сервере — виртуальный хост и сертификат. Четвёртый: поднять почту записями MX и SPF. Каждый шаг проверяется отдельно.

Сразу разведём две темы, которые часто путают. Если вы искали «контроллер домена» или «доменную сеть» — это Active Directory, служба каталогов Windows внутри локальной сети предприятия. К доменным именам в интернете она отношения не имеет. Эта статья про публичные домены вида example.com: про DNS, привязку к хостингу и почту.

Что происходит после покупки домена

Регистрация домена и его настройка — разные вещи. После оплаты регистратор создаёт запись о домене в реестре зоны верхнего уровня: домен закреплён за вами, но пока никуда не ведёт. Сайт не откроется, почта не пойдёт, а ping ответит, что имя не найдено. Работать домен начинает только после того, как вы пройдёте цепочку из четырёх слоёв.

Слои независимы и ломаются по отдельности — это главное, что стоит понять до того, как открывать панель управления:

  • Делегирование. Реестр зоны узнаёт, какие серверы имён отвечают за ваш домен. Настраивается у регистратора, где домен куплен.
  • Зона DNS. На этих серверах имён лежат записи: какой адрес у сайта, куда идёт почта, какие есть поддомены. Настраивается там, куда вы делегировали домен.
  • Сервер сайта. Веб-сервер должен знать, что этот домен — его, и выдавать по нему нужный сайт и правильный сертификат.
  • Почтовый сервис. Записи MX ведут на почтовые серверы, а SPF, DKIM и DMARC подтверждают, что письма с вашего домена настоящие.

Порядок именно такой. Пока домен не делегирован, любые A-записи и MX бесполезны: их просто никто не спросит.

Схема из четырёх слоёв настройки домена: делегирование, зона DNS, веб-сервер, почта
Четыре слоя настройки. Каждый следующий работает, только если работает предыдущий.

Как настроить доменное имя: делегирование и NS-серверы

Делегирование — это ответ на вопрос «кто вообще уполномочен отвечать про этот домен». В панели регистратора вы указываете два и более сервера имён (NS), а регистратор передаёт их в реестр зоны верхнего уровня. С этого момента любой резолвер в мире, спросив про ваш домен корневые серверы, получит направление на них.

Откуда взять адреса NS-серверов: их выдаёт тот, кто будет держать зону. Обычно это хостинг, где лежит сайт, но не обязательно — зону можно держать у регистратора, у хостинга, у отдельного DNS-провайдера или на своём сервере. Выглядят они как имена вида ns1.provider.example и ns2.provider.example.

Чем NS отличается от A-записи

Это самая частая путаница у новичков, и она стоит нескольких дней простоя. Разница простая:

  • NS отвечает на вопрос «кто хранит записи домена». Живёт в родительской зоне (в реестре) и дублируется внутри самой зоны.
  • A отвечает на вопрос «какой IP-адрес у этого имени». Живёт внутри зоны — на тех серверах, которые названы в NS.

Отсюда практическое следствие: если вы аккуратно прописали A-запись в панели регистратора, а NS домена ведут на хостинг — ваша A-запись не работает. Её никто не читает. Редактировать записи нужно там, куда домен делегирован, а не там, где он куплен. Если это одно и то же место — вам повезло, но проверить всё равно стоит.

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

Glue-записи: когда NS находятся внутри своего же домена

Отдельный случай — когда серверы имён домена называются его же поддоменами: ns1.example.com для домена example.com. Получается замкнутый круг: чтобы узнать адрес ns1.example.com, надо спросить ns1.example.com. Разрывается он glue-записями — адресами серверов имён, которые регистратор кладёт прямо в родительскую зону. Регистрируются они у регистратора отдельным пунктом («частные серверы имён», «регистрация NS»). Если вы используете чужие NS в чужом домене, glue вам не нужен.

Как проверить делегирование

# какие NS реально отдаёт родительская зона
dig +trace example.com | tail -n 20

# короткий ответ: серверы имён домена
dig +short NS example.com

# что о делегировании думает реестр и регистратор
whois example.com

# спросить публичный резолвер напрямую
dig NS example.com @1.1.1.1 +short

Если dig +short NS молчит или показывает старые серверы — делегирование ещё не применилось либо не сохранилось. Кому делегирован домен и когда он истекает, удобно смотреть через WHOIS-проверку: там же видны срок регистрации и статусы блокировки.

Подробный разбор именно этого шага — привязки домена к площадке, где лежит сайт, — в отдельном материале: как привязать домен к хостингу. Здесь мы идём дальше по цепочке.

Как настроить домен на сайте: A-запись, CNAME, www и без www

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

ТипЧто задаётПример значенияОграничения и подводные камни
NSСерверы имён, отвечающие за зонуns1.provider.exampleПравится у регистратора; TTL в родительской зоне задаёт реестр, а не вы
AIPv4-адрес имени203.0.113.10Только адрес, без порта и без пути
AAAAIPv6-адрес имени2001:db8::10Добавляйте, только если сервер реально слушает IPv6
CNAMEПсевдоним: имя ссылается на другое имяexample.com.Не может соседствовать с другими записями на том же имени, поэтому не ставится на корень домена
MXКуда доставлять почту домена10 mx1.mailhost.example.Значение — имя хоста, не IP; на CNAME указывать нельзя
TXTПроизвольный текст: SPF, DKIM, DMARC, подтверждения владенияv=spf1 include:_spf.mailhost.example -allSPF-запись на домене должна быть одна
CAAКакие удостоверяющие центры вправе выпускать сертификат0 issue "letsencrypt.org"Ошибка в значении заблокирует выпуск сертификата

A-запись или CNAME

Выбор зависит от того, что вам дал хостинг. Если дали IP-адрес — ставьте A-запись. Если дали имя вида site-123.platform.example — ставьте CNAME. Смешивать не надо: CNAME на имя, у которого адрес меняется, как раз и нужен для того, чтобы не переписывать A-запись при каждой смене адреса на стороне платформы.

CNAME нельзя поставить на корень домена (на «голый» example.com). Стандарт запрещает соседство CNAME с любыми другими записями на том же имени, а на корне обязательно есть NS и SOA. Некоторые DNS-провайдеры предлагают нестандартные обходы под названиями ALIAS, ANAME или «CNAME flattening» — они решают задачу на своей стороне, но при переезде к другому провайдеру такую запись придётся переделывать. См. RFC 1034 и RFC 2181.

www и без www: выберите один вариант

Технически example.com и www.example.com — два разных имени, и оба должны разрешаться. Но открываться у пользователя должен один: второй отдаёт постоянный редирект. Какой выбрать основным — вопрос вкуса; важно, чтобы выбор был один и не менялся.

# вариант «основной — без www»
example.com.        3600  IN  A      203.0.113.10
example.com.        3600  IN  AAAA   2001:db8::10
www.example.com.    3600  IN  CNAME  example.com.

# вариант «основной — www», когда корень отдаёт платформа
example.com.        3600  IN  A      203.0.113.10
www.example.com.    3600  IN  A      203.0.113.10

Сам редирект делается не в DNS, а на веб-сервере — DNS умеет только сопоставлять имена и адреса. Проверить, что цепочка переходов получилась короткой и без промежуточного http, помогает проверка редиректов. Полный разбор типов записей и их значений — в статье о DNS-записях.

Как настроить домен на сервере и на конкретный IP

Указать домен на IP — это и есть A-запись из предыдущего раздела. Но одной записи мало: сервер по этому адресу должен понимать, что домен относится к нему. Иначе вы попадёте на сайт по умолчанию — чужой или пустой.

Веб-сервер разбирает входящий запрос по заголовку Host. Если ни один виртуальный хост не совпал с этим значением, отдаётся первый попавшийся или дефолтный — отсюда классическое «домен привязал, а открывается не мой сайт».

Схема: запрос браузера идёт на IP-адрес, веб-сервер выбирает виртуальный хост по заголовку Host
Один IP-адрес держит много сайтов. Кому отдать ответ, сервер решает по заголовку Host.

nginx

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name example.com;
    root /var/www/example.com/public;

    ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}

server {
    listen 443 ssl;
    server_name www.example.com;
    ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    return 301 https://example.com$request_uri;
}

После правки — проверка синтаксиса и перезагрузка без обрыва соединений: nginx -t && nginx -s reload. Правила подбора виртуального хоста описаны в документации nginx.

Apache

<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public

    SSLEngine on
    SSLCertificateFile    /etc/letsencrypt/live/example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>

Проверка конфигурации — apachectl configtest, применение — apachectl graceful.

Сертификат выпускается после DNS, а не до

Автоматический выпуск сертификата по HTTP-проверке требует, чтобы домен уже вёл на этот сервер: удостоверяющий центр сам сходит по имени и должен попасть именно к вам. Поэтому порядок такой: сначала A-запись и виртуальный хост на 80-м порту, потом выпуск сертификата, потом включение HTTPS и редиректа. Если вы добавили запись CAA, убедитесь, что нужный центр в ней разрешён — иначе выпуск отклонят.

Не переносите сайт «в один клик»: домен, DNS и сервер переключаются в разные моменты. Пока новый сервер не отдаёт корректный ответ по имени домена — не меняйте A-запись. Проверить сервер до переключения DNS можно, подставив заголовок вручную: curl -sI -H 'Host: example.com' http://203.0.113.10/

Как настроить доменную почту: MX, SPF и подписи

Почта на своём домене — это отдельная от сайта ветка настроек. Она не зависит от того, где лежит сайт: почтовый сервис может быть у одного провайдера, а сайт у другого. Связывают их только записи в одной зоне DNS.

Минимум состоит из четырёх частей:

  • MX — куда доставлять входящие письма. Значение — имя хоста и число-приоритет: чем число меньше, тем выше приоритет.
  • SPF — TXT-запись на корне домена, перечисляющая, кому разрешено отправлять письма от вашего имени.
  • DKIM — TXT-запись с публичным ключом на имени вида селектор._domainkey.example.com. Ключ и селектор выдаёт почтовый сервис.
  • DMARC — TXT-запись на _dmarc.example.com, задающая политику для писем, не прошедших проверку, и адрес для отчётов.
example.com.                   3600 IN MX  10 mx1.mailhost.example.
example.com.                   3600 IN MX  20 mx2.mailhost.example.
example.com.                   3600 IN TXT "v=spf1 include:_spf.mailhost.example -all"
sel1._domainkey.example.com.   3600 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."
_dmarc.example.com.            3600 IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com"

Две ошибки, которые ломают доставку тише всего. Первая: несколько SPF-записей на одном домене — по RFC 7208 это ошибка обработки, и проверка не проходит вообще; всё нужно объединять в одну строку. Вторая: MX, указывающий на CNAME, — RFC 2181 требует, чтобы значение MX было именем с адресной записью.

Если домен вообще не предназначен для почты, честнее объявить это явно «нулевой» записью MX по RFC 7505: example.com. IN MX 0 . Тогда отправители сразу увидят, что писать сюда некуда, и не будут копить очередь.

Схема доставки письма: отправитель, запрос MX, почтовый сервер получателя и проверки SPF, DKIM, DMARC
MX решает, куда доставить письмо. SPF, DKIM и DMARC решают, поверят ли отправителю.

Разбор синтаксиса MX, приоритетов и резервных серверов вынесен в отдельный материал — настройка MX-записей для почты. Проверить, что записи опубликованы и согласованы между собой, можно через проверку почтовых записей домена, а список почтовых хостов — через MX-lookup.

Сколько ждать применения настроек и почему

Точного срока не существует, и любой, кто называет его в часах, угадывает. Скорость определяется не «обновлением интернета», а тремя вещами: TTL старых записей, поведением конкретных резолверов и кэшами на вашей стороне.

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

# посмотреть текущий TTL записи (второе поле ответа)
dig +noall +answer example.com A

# TTL делегирующих NS в родительской зоне обычно заметно больше.
# Сервер родительской зоны СВОЙ у каждого TLD: для .com и .net это
# a.gtld-servers.net, для .ru и .рф — a.dns.ripn.net. Спросив не тот
# сервер, вы получите список корневых серверов, а не NS своего домена.
dig +noall +authority example.com NS @a.gtld-servers.net
dig +noall +authority example.ru NS @a.dns.ripn.net

# спросить авторитативный сервер напрямую — там кэша нет,
# и виден результат сразу после сохранения зоны
dig A example.com @ns1.provider.example +short

Отсюда практический порядок при переезде: за сутки и более до работ снизить TTL нужных записей, дождаться, пока старое значение истечёт, переключить записи, убедиться, что авторитативные серверы отдают новое, и только потом вернуть TTL к обычному.

Смена NS-серверов применяется медленнее смены A-записи. TTL делегирующих записей в родительской зоне задаёте не вы, а реестр зоны верхнего уровня, и он обычно существенно больше внутризонного. Планируя переезд, разводите эти два действия по времени: сначала поднимите зону на новых NS с теми же значениями, и только потом меняйте делегирование.

Отдельная категория задержек — кэш, до которого DNS-провайдер не дотягивается: резолвер интернет-провайдера, кэш операционной системы, кэш браузера. Отрицательные ответы тоже кэшируются: если вы успели зайти на домен до того, как он заработал, ответ «такого имени нет» осядет в кэше на время, заданное параметром в SOA-записи зоны (RFC 2308). Поэтому «у меня не открывается, а у коллеги открывается» — нормальная промежуточная картина, а не признак ошибки.

# сбросить кэш DNS на своей машине
resolvectl flush-caches          # Linux с systemd-resolved
sudo dscacheutil -flushcache     # macOS
ipconfig /flushdns               # Windows

# проверить, что видит именно ваша система, а не браузер
getent hosts example.com

Как правильно настроить домен: типовые ошибки

Сайт не открылся вообще

Идите по слоям сверху вниз и останавливайтесь на первом, который молчит. Нет NS в ответе — домен не делегирован либо изменения не сохранились у регистратора. NS есть, а A-записи нет — вы правите зону не там, куда домен делегирован. A-запись есть и адрес верный, но соединение не устанавливается — вопрос к серверу и файрволу, DNS свою работу сделал. Стоит также проверить, что домен не приостановлен: истёкшая регистрация или неподтверждённые данные владельца снимают делегирование целиком, и выглядит это точно как ошибка настройки.

«Висит» старый сайт

Почти всегда это кэш, а не ошибка в записях. Проверьте по порядку: что отдаёт авторитативный сервер (там правда видна сразу), что отдаёт публичный резолвер, что видит ваша операционная система. Если авторитативный сервер отдаёт новый адрес, а вы видите старый — ждите истечения TTL и чистите локальный кэш. Если новый адрес видят все, но контент старый — дело уже не в DNS, а в кэше самого сайта или CDN.

Второй сценарий: адрес новый, но открывается чужой сайт. Значит, запрос дошёл до сервера, а виртуального хоста под ваш домен там нет — вернитесь к разделу про server_name и ServerName.

Почта не приходит

Проверьте, что MX вообще опубликованы и ведут на имена, у которых есть адресные записи. Затем — что почтовые ящики созданы на стороне сервиса: DNS может быть настроен идеально, но если ящик не заведён, сервер получателя откажет. Дальше — SPF: одна запись, без опечаток в механизме include, с осмысленным финальным правилом. Если письма уходят, но попадают в спам, ищите не в MX, а в DKIM и DMARC: подпись должна быть опубликована под тем селектором, который реально использует отправляющий сервер.

Мелочи, которые стоят часов

  • Точка в конце значения. В классическом формате зоны example.com. с точкой — полное имя, а example.com без точки — относительное, к которому припишется имя зоны. В веб-панелях правила свои, поэтому сверяйте результат запросом, а не глазами.
  • Лишние пробелы и переносы в длинных TXT-записях DKIM.
  • Запись на @ и на пустое поле имени — в разных панелях это обозначается по-разному, а ошибка даёт запись на имени @.example.com.
  • Забытая AAAA-запись, ведущая на старый сервер: браузеры с IPv6 пойдут по ней и увидят старый сайт, а вы с IPv4 — новый.
Схема диагностики: четыре уровня проверки домена — делегирование, записи зоны, ответ сервера, почта
Диагностика идёт сверху вниз. Первый уровень, который не отвечает, и есть причина.

Как проверить, что домен настроен

Проверять нужно каждый слой отдельно и желательно снаружи — со своей машины вы видите ответ своего резолвера, а не картину целиком.

Когда настройка закончена, домен имеет смысл поставить под регулярный мониторинг: срок регистрации, срок сертификата и доступность сайта — три вещи, которые ломаются молча и обнаруживаются обычно от клиентов.

Частые вопросы

Чем настройка домена отличается от настройки контроллера домена?

Это разные технологии с похожим словом. Контроллер домена и доменная сеть — про Active Directory: службу каталогов, которая управляет учётными записями и правами внутри локальной сети организации. Настройка доменного имени — про DNS и публичный интернет. Общего у них только термин «домен».

Можно ли держать домен у одного провайдера, сайт у второго, а почту у третьего?

Да, это нормальная и распространённая конфигурация. Домен зарегистрирован у регистратора, зона делегирована туда, где вам удобнее ей управлять, A-запись ведёт на сервер сайта, MX — на почтовый сервис. Все три части связаны только записями в одной зоне и меняются независимо.

Обязательно ли настраивать www, если сайт работает без него?

Технически нет, но лучше настроить. Часть пользователей и почтовых клиентов подставляет www автоматически, и без записи они увидят ошибку разрешения имени. Правильный вариант — завести запись на www и настроить постоянный редирект на основной вариант.

Почему домен открывается у меня, но не открывается у клиента?

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

Что делать, если домен куплен, а панели управления зоной нет?

Значит, домен делегирован на серверы имён, у которых нет вашей учётной записи, либо не делегирован вовсе. Посмотрите текущие NS через WHOIS и выберите: либо получить доступ к тем серверам, либо сменить NS у регистратора на серверы того провайдера, где вы готовы вести зону. После смены NS зону придётся заполнить заново — записи не переезжают вместе с делегированием.

Как перенести домен к другому регистратору, не уронив сайт?

Перенос регистрации и перенос зоны — разные операции, и делать их одновременно не нужно. Сначала убедитесь, что зона живёт там, где останется после переноса, дождитесь стабильной работы, и только потом переносите регистрацию. Порядок действий и подготовка домена к переносу разобраны в чеклисте переноса домена.

Чеклист настройки домена

  • Домен зарегистрирован, данные владельца подтверждены, срок оплаты известен.
  • NS-серверы указаны у регистратора и совпадают с тем, что реально отдаёт родительская зона.
  • Записи правятся именно на тех серверах, куда домен делегирован.
  • A-запись (и AAAA, если IPv6 нужен) ведёт на актуальный адрес сервера.
  • Имя с www разрешается, и один из вариантов постоянным редиректом ведёт на другой.
  • На веб-сервере есть виртуальный хост с обоими именами домена.
  • Сертификат выпущен на оба имени, HTTPS включён, редирект с http настроен.
  • Запись CAA, если она есть, разрешает нужный удостоверяющий центр.
  • MX ведут на имена с адресными записями, а не на CNAME и не на IP.
  • SPF-запись одна, DKIM опубликован под рабочим селектором, DMARC задан.
  • Старые записи от прежнего хостинга удалены — особенно AAAA и лишние A.
  • TTL возвращён к обычному значению после переезда.
  • Домен, сертификат и доступность поставлены на мониторинг.

Проверьте ваш сайт прямо сейчас

Проверить свой домен →
Другие статьи: Домены
Домены
Как проверить, свободен ли домен: занятость имени за минуту
18.07.2026 · 220 просм.
Домены
Где купить домен: рейтинг регистраторов 2026 и на что смотреть кроме цены
21.07.2026 · 206 просм.
Домены
WHOIS: как узнать информацию о домене и зачем это нужно
13.03.2026 · 156 просм.
Домены
Как узнать, на каком хостинге и IP работает сайт
18.07.2026 · 115 просм.