Запись NS

Типы DNS-записей
Запись DNS, указывающая авторитетные серверы имён для домена.
← Вернуться к глоссарию

Что такое NS-запись?

NS-запись указывает авторитетные серверы имён для DNS-зоны. Она определяет, где искать записи домена, но не является IP-адресом сайта.

Как работают NS-записи

Цепочка DNS-делегации

Родительская зона делегирует домен набору NS, а резолвер обращается к ним за SOA, A, MX и другими ответами.

Root servers (.): "Who handles .com?"

.com servers: "example.com is delegated to ns1.example.com"

ns1.example.com: "Here are the actual DNS records"

Формат записи

NS содержит hostname сервера имён и требует корректной делегации, TTL и разрешения цели.

example.com.    IN    NS    ns1.example.com.

example.com. IN NS ns2.example.com.

│ │ │ │

│ │ │ └── Target nameserver

│ │ └── Record type

│ └── Class (Internet)

└── Domain name

Виды NS-записей

NS домена

NS на apex определяет авторитетную зону зарегистрированного домена.

example.com.    NS    ns1.dnsprovider.com.

example.com. NS ns2.dnsprovider.com.

Делегация поддомена

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

subdomain.example.com.    NS    ns1.subdomain-provider.com.

subdomain.example.com. NS ns2.subdomain-provider.com.

Glue-записи

Проблема

Если NS находится внутри делегируемого домена, его имя нельзя разрешить без адреса из родительской зоны.

example.com NS ns1.example.com

# How to find ns1.example.com without resolving example.com first?

Решение (Glue-записи)

Glue связывает NS с A/AAAA в родительской зоне и не заменяет актуальную запись внутри дочерней зоны.

example.com.        NS    ns1.example.com.

ns1.example.com. A 192.0.2.1

Настройка NS-записей

На уровне реестра

Изменение NS через регистратора меняет делегацию и может распространяться до истечения кэшей.

На уровне DNS-провайдера

Создайте зону, добавьте записи, проверьте SOA serial, DNSSEC и доступность всех NS.

@    IN    NS    ns1.example.com.

@ IN NS ns2.example.com.

Лучшие практики

Требования к избыточности

Используйте несколько независимых NS и разные сети, избегая единой точки отказа.

МинимумРекомендуетсяМаксимум
2 NS-записи3–4 NS-записи13 NS-записей

Географическое распределение

Разносите узлы по регионам и провайдерам, но проверяйте фактическую авторитетность каждого.

Вопросы TTL

Выбирайте TTL по стабильности зоны и снижайте заранее перед миграцией.

example.com.  86400  IN  NS  ns1.example.com.

↑ 24 hours is common for NS records

Типичные сценарии NS-записей

NS регистратора

Удобны для стандартного домена, но проверьте управление зоной, DNSSEC, поддержку и перенос.

example.com.    NS    ns1.registrar.com.

example.com. NS ns2.registrar.com.

Сторонний DNS-провайдер

Проверьте SLA, экспорт зоны, API, резервирование, цену и правила доступа.

example.com.    NS    ns1.cloudflare.com.

example.com. NS ns2.cloudflare.com.

Собственные серверы имён

Требуют anycast или избыточности, мониторинга, безопасности, glue и постоянного обслуживания.

example.com.    NS    ns1.example.com.

example.com. NS ns2.example.com.

# Requires glue records

Проверка NS-записей

С помощью dig

Сравните ответ родительской зоны, authoritative NS, SOA, TTL и DNSSEC.

dig example.com NS

# Response shows authoritative nameservers

;; ANSWER SECTION:

example.com. 86400 IN NS ns1.example.com.

example.com. 86400 IN NS ns2.example.com.

С помощью nslookup

Проверьте несколько резолверов, время, источник и различия ответов.

nslookup -type=NS example.com

Устранение проблем NS

Проверьте ошибочную делегацию, несовпадение NS, отсутствие glue-записи, SERVFAIL, timeout, DNSSEC, firewall и устаревший кэш. Не считайте рабочий HTTP доказательством корректной делегации.

Применяйте эти знания на практике

Используйте API DomScan для проверки доступности доменов, их состояния и многого другого.