Что такое 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 доказательством корректной делегации.