Проверка NS-серверов
Сравните NS-серверы, на которые делегирует реестр, с NS-записями внутри вашей зоны и найдите NS-серверы, которые не отвечают или не обслуживают зону.
Что проверяет этот инструмент
Для зарегистрированного домена (example.com для www.example.com) DNSPeek запрашивает делегирование у NS-серверов реестра, затем без рекурсии опрашивает каждый адрес каждого делегированного NS-сервера о записях NS и SOA зоны и сравнивает DS-запись реестра с DNSKEY-записями зоны. Он также показывает, что сейчас возвращает публичный резолвер, — это может быть кеш, оставшийся с момента до изменения. IPv6-адреса показываются, но не опрашиваются, потому что у нашей проверки нет IPv6-связности.
Как читать результат
«Делегировано .com» — список реестра; «В самой зоне» — то, что NS-серверы сообщают о себе сами. Каждый делегированный сервер должен отвечать авторитетно и иметь тот же серийный номер SOA, что и другие серверы его провайдера. Недостающие или лишние имена значат, что списки разошлись, — так часто бывает после переноса DNS к новому провайдеру, если не обновить NS-записи в новой зоне.
Что проверить после переноса
Прежде чем менять NS-серверы у регистратора, убедитесь, что у нового DNS-провайдера уже есть все записи: сравните старые и новые серверы с помощью сравнения DNS. После изменения запустите эту проверку снова и держите старую зону онлайн, пока резолверы не подхватят новые NS-записи. Порядок шагов описан в плейбуке переноса.
Частые вопросы
Чем делегирование в реестре отличается от NS-записей зоны?
Делегирование — это список NS-серверов, который регистратор передаёт в реестр доменной зоны верхнего уровня (например, .com). С него начинают резолверы. В самой зоне тоже есть NS-записи, которые задаются у вашего DNS-провайдера. Оба списка должны совпадать; если они различаются, некоторые резолверы могут обращаться к серверам, которые вы больше не используете.
Как DNSPeek читает делегирование?
Он напрямую, без рекурсии, запрашивает ваш домен у одного из NS-серверов самой зоны верхнего уровня. Тот отвечает перенаправлением со списком делегированных NS-серверов и их glue-адресами — ровно в том виде, в каком они записаны в реестре, без промежуточного кеша.
Что такое некорректное (lame) делегирование?
Это NS-сервер, который делегирован в реестре, но не обслуживает вашу зону, поэтому отклоняет запросы или отвечает неавторитетно. Резолверы, которые выбирают его, получают ошибки или замедляются. Добавьте зону у этого провайдера или удалите сервер у регистратора.
Сколько занимает смена NS-серверов?
Реестр обычно публикует изменение за несколько минут, но резолверы хранят старые NS-записи, пока не истечёт их TTL, — часто до 48 часов. До этого момента держите зону рабочей и у старого, и у нового DNS-провайдера.
Почему серийные номера SOA различаются?
Каждый NS-сервер отдаёт копию зоны с номером версии (серийный номер SOA). В пределах одного провайдера разные номера означают, что изменение ещё не дошло до всех серверов или вторичный сервер перестал получать зону. У зоны, которую обслуживают два провайдера (например, NS1 и Route 53), у каждого свой серийный номер, поэтому проверка сравнивает номера только в пределах одного провайдера.
Что такое устаревшая DS-запись?
При DNSSEC реестр публикует DS-запись, которая указывает на ключ, которым ваш DNS-провайдер подписывает зону. Если перейти к новому DNS-провайдеру, не обновив и не удалив DS, ключи перестанут совпадать: валидирующие резолверы, такие как Google, Cloudflare и Quad9, тогда отказывают для всего домена. Проверка сравнивает key tag DS-записи с DNSKEY-записями на NS-серверах и подсказывает исправить DS у регистратора.
Переносите сайт на новый сервер?
Посмотрите сайт на новом сервере до смены DNS: DNSPeek даёт одну HTTPS-ссылку на превью, которая работает на любом устройстве и которой можно поделиться с командой или клиентом. Без файла hosts и без VPN.
Создать бесплатную ссылку-превью