Домены и DNS
Домен — понятное человеку имя. DNS помогает найти сервер и другие службы, связанные с этим именем.
Какая запись за что отвечает
| Тип | Назначение | Пример |
|---|---|---|
A | Связывает имя с IPv4-адресом | www.example.com → 192.0.2.10 |
AAAA | Связывает имя с IPv6-адресом | 2001:db8::10 |
CNAME | Указывает на другое DNS-имя | www → example.com |
MX | Задаёт серверы входящей почты | Имя почтового сервера и приоритет |
TXT | Хранит текстовые параметры | SPF, DKIM, подтверждение домена |
NS | Задаёт авторитетные DNS-серверы | Серверы, обслуживающие зону |
Адреса в примерах предназначены для документации. Не подставляйте их в рабочую зону.
Почему изменение видно не сразу
Ответ DNS может храниться в кэше резолвера, операционной системы или приложения. TTL задаёт срок кэширования записи. Если старый ответ уже был получен, изменение TTL задним числом его не обновит.
Отсутствие записи тоже может кэшироваться. Поэтому разные сети некоторое время способны видеть разные ответы после создания нового имени.
Проверка без изменения настроек
dig example.com A +short
dig example.com AAAA +short
dig example.com NS +short
dig example.com MX +shortСравните адрес с ожидаемым сервером. При неожиданном результате проверьте ответ непосредственно у авторитетного DNS-сервера: dig @ns.example.net example.com A. Здесь нужно использовать настоящее имя NS своей зоны.
Перед переносом сайта
- Сохраните текущие DNS-записи и их TTL.
- Подготовьте сайт и сертификат на новом сервере.
- Измените только записи, относящиеся к сайту.
- Проверьте новый адрес из нескольких сетей.
Почтовые MX/TXT и делегирование NS не требуется менять просто потому, что сайт переезжает на другой IP. Проверьте также AAAA: старый IPv6-адрес может отправлять часть посетителей на прежний сервер.