Selectel отключил legacy DNS — как проверить и перенести домены
Selectel отключил legacy DNS — как проверить и перенести домены
Selectel поэтапно закрыл старый DNS-хостинг (legacy). Критический последний этап наступил 1 августа 2026 года: авторитетные legacy NS-серверы прекратили работу.
Если домен всё ещё делегирован на:
ns1.selectel.ru
ns2.selectel.ru
ns3.selectel.ru
ns4.selectel.ru
его нужно считать требующим срочной проверки. Новая версия DNS-хостинга (actual) использует:
a.ns.selectel.ru
b.ns.selectel.ru
c.ns.selectel.ru
d.ns.selectel.ru
Это плановый retirement старого сервиса, а не авария Selectel. Категория провайдера из-за него не меняется, но для владельца старого домена последствия могут быть такими же, как при DNS outage.
Этапы отключения legacy
| Дата | Что отключено |
|---|---|
| 1 марта 2025 года | Создание новых доменов в legacy |
| 1 февраля 2026 года | Редактирование существующих записей и доменов |
| 1 мая 2026 года | API и legacy-раздел панели; неделегированные зоны удалены |
| 1 августа 2026 года | Авторитетные legacy NS-серверы |
После 1 августа нельзя рассчитывать на длительный параллельный ответ старых и новых NS. Если делегирование не изменено, сначала восстановите рабочую зону в actual или у другого DNS-провайдера, затем обновите NS у регистратора.
Быстро проверить один домен
DOMAIN="example.com"
dig +short "$DOMAIN" NS
Проблемный результат:
ns1.selectel.ru.
ns2.selectel.ru.
ns3.selectel.ru.
ns4.selectel.ru.
Ожидаемый для DNS-хостинга actual:
a.ns.selectel.ru.
b.ns.selectel.ru.
c.ns.selectel.ru.
d.ns.selectel.ru.
Проверка пути делегирования от корневых серверов:
dig +trace "$DOMAIN" NS
dig +short "$DOMAIN" NS может показать кэш рекурсивного resolver. +trace помогает увидеть, какие NS реально опубликованы в родительской зоне.
Проверить список доменов
Создайте domains.txt, по одному домену в строке:
example.com
example.org
example.net
Проверка:
while IFS= read -r domain; do
[ -z "$domain" ] && continue
printf '\n=== %s ===\n' "$domain"
dig +short "$domain" NS | sort
done < domains.txt
Поиск legacy Selectel NS:
while IFS= read -r domain; do
[ -z "$domain" ] && continue
if dig +short "$domain" NS \
| grep -Eqi '^ns[1-4]\.selectel\.ru\.?$'; then
printf 'LEGACY: %s\n' "$domain"
fi
done < domains.txt
Скрипт помогает отобрать кандидатов, но финальное решение принимайте после dig +trace и проверки панели регистратора.
Порядок миграции
1. Создать или проверить зону в DNS-хостинге actual
В панели Selectel откройте актуальный DNS-хостинг и убедитесь, что зона существует.
Если legacy-раздел и функция копирования ещё доступны для вашего аккаунта, официальный сценарий предлагает сначала скопировать данные в DNSv2. Если они уже недоступны, восстановите записи из:
- zone export или IaC;
- конфигурации web/mail-сервера;
- старых скриншотов/бэкапа;
- данных текущего resolver cache;
- другого authoritative DNS, если зона дублировалась.
Не полагайтесь только на случайно сохранившийся кэш: TTL истечёт.
2. Сравнить ресурсные записи
Официальный перенос не копирует root-записи NS и SOA: actual создаёт их автоматически со своими значениями.
Отдельно проверьте важные типы:
AиAAAA;CNAMEиALIAS;MX;TXT, включая SPF и verification records;DKIMи_dmarc;CAA;SRV,HTTPS,SVCB,SSHFP, если используются;- записи поддоменов и wildcard.
Пример прямой проверки нового authoritative server до смены делегирования:
DOMAIN="example.com"
for type in A AAAA MX TXT CAA; do
echo "--- $type ---"
dig @a.ns.selectel.ru "$DOMAIN" "$type" +noall +answer
echo
done
Для DKIM, DMARC и других служебных имён используйте их полный hostname:
dig @a.ns.selectel.ru _dmarc.example.com TXT +noall +answer
dig @a.ns.selectel.ru selector1._domainkey.example.com TXT +noall +answer
3. Проверить ответы всех actual NS
DOMAIN="example.com"
for ns in \
a.ns.selectel.ru \
b.ns.selectel.ru \
c.ns.selectel.ru \
d.ns.selectel.ru; do
echo "=== $ns ==="
dig @"$ns" "$DOMAIN" SOA +noall +answer
dig @"$ns" "$DOMAIN" A +noall +answer
done
Все серверы должны отдавать ожидаемую зону. Если хотя бы один отвечает SERVFAIL, REFUSED или возвращает пустой неожиданный ответ, делегирование пока не меняйте.
4. Проверить DNSSEC до смены NS
Проверьте, опубликована ли DS-запись в родительской зоне:
DOMAIN="example.com"
dig +short "$DOMAIN" DS
Если ответ не пустой, у домена включён DNSSEC на уровне регистратора/реестра. Не удаляйте DS вслепую и не меняйте NS, пока не определён корректный DNSSEC-сценарий для новой зоны: несовпадение ключей приводит к SERVFAIL у validating resolvers.
5. Заменить NS у регистратора
Для actual укажите четыре сервера:
a.ns.selectel.ru
b.ns.selectel.ru
c.ns.selectel.ru
d.ns.selectel.ru
Каждый NS — отдельной записью. Менять нужно делегирование у регистратора, а не создавать произвольные NS-записи внутри старой зоны.
Официальная документация предупреждает, что распространение может занимать до 72 часов.
6. Проверить делегирование после изменения
DOMAIN="example.com"
dig +trace "$DOMAIN" NS
dig @1.1.1.1 "$DOMAIN" NS +noall +answer
dig @8.8.8.8 "$DOMAIN" NS +noall +answer
dig @9.9.9.9 "$DOMAIN" NS +noall +answer
Затем проверьте рабочие записи:
dig @1.1.1.1 "$DOMAIN" A +noall +answer
dig @1.1.1.1 "www.$DOMAIN" A +noall +answer
dig @1.1.1.1 "$DOMAIN" MX +noall +answer
dig @1.1.1.1 "$DOMAIN" TXT +noall +answer
Для DNSSEC-домена дополнительно:
dig +dnssec "$DOMAIN" A
Что проверить снаружи
После смены NS недостаточно увидеть домен только со своего компьютера. Проверьте:
- сайт по HTTPS;
- API и отдельные поддомены;
- получение и отправку почты;
- ACME/TLS renewal;
- webhook/callback hostnames;
- DNS через несколько независимых resolver;
- monitoring из другой сети или региона.
Для критичного домена оставьте усиленный мониторинг минимум на 72 часа.
Типичные ошибки
Зона создана, но registrar NS не изменены
Наличие зоны в панели actual само по себе не меняет делегирование.
Изменены NS внутри зоны, а не у регистратора
Родительская зона продолжает направлять запросы на legacy servers.
Потеря почтовых записей
Сайт открывается, но забыты MX, SPF, DKIM или DMARC.
Не проверены поддомены
Корневой A работает, а api, mail, cdn, wildcard или verification records отсутствуют.
DNSSEC оставлен со старыми ключами
Validating resolvers возвращают SERVFAIL, хотя прямой ответ authoritative server выглядит нормальным.
Ожидание rollback на legacy
После остановки legacy NS возврат старого делегирования не является надёжным rollback. Исправляйте actual-зону или переключайтесь на заранее подготовленного другого DNS-провайдера.
Итоговый checklist
- [ ]
dig +trace "$DOMAIN" NSне показываетns1–ns4.selectel.ru; - [ ] зона создана в actual;
- [ ] все важные resource records перенесены;
- [ ]
a–d.ns.selectel.ruотвечают одинаково; - [ ] DNSSEC/DS проверен;
- [ ] NS изменены у регистратора;
- [ ] сайт, API, почта и TLS работают через внешние resolvers;
- [ ] включён мониторинг на период распространения;
- [ ] сохранён export актуальной зоны.
