Отчёт о состоянии домена
Доменное имя арендуется, делегируется и иногда подписывается, и любой из этих слоёв может подвести, не предупредив остальные. Этот отчёт проходит их все и перечисляет, что требует внимания, начиная с самого срочного.
За одним именем стоят три стороны
Домен никогда вам не принадлежит. Вы арендуете его на год, и чтобы он жил, нужны три отдельные стороны.
- Реестр
- Оператор доменной зоны: Verisign для
.com, Nominet для.uk, DENIC для.de. Он хранит главный список того, кто какое имя арендует и до какого числа. - Регистратор
- Магазин, где вы платите: Namecheap, GoDaddy, Gandi, Cloudflare. Он вносит ваши данные в реестр от вашего имени.
- DNS-хостинг
- Компания, которая держит ваши NS-серверы, машины, отвечающие на вопрос «какой адрес у этого имени?». Часто это тот же регистратор, но не обязательно.
Когда аренда истекает или NS-серверы перестают отвечать, сайт и все почтовые ящики домена исчезают одновременно. На вашем веб-сервере ничего не менялось, поэтому изнутри такой сбой кажется необъяснимым.
Что проверяет отчёт
Если ввести поддомен, отчёт поднимется до зарегистрированного домена, потому что продление и делегирование происходят на этом уровне.
| Слой | Как читается | Когда помечается |
|---|---|---|
| Срок действия | Запись RDAP в реестре, структурированный преемник WHOIS | Красный, если меньше 30 дней или срок уже истёк, жёлтый, если меньше 60 дней |
| Блокировка переноса | Коды статуса в той же записи | Нет статуса transfer prohibited |
| NS-серверы | Каждый сервер напрямую спрашивают о записи SOA зоны | Меньше двух серверов, сервер молчит или не авторитетен, серийные номера различаются |
| DNSSEC | Запись DS в реестре, DNSKEY в зоне и проверенный ответ публичного резолвера 1.1.1.1 | DS есть, но зона не подписана или не проходит проверку |
| Основное | CAA, MX, A, AAAA и имя www | Нет MX, нет записи A или www не разрешается |
Отсутствие записи CAA или AAAA показывается как необязательное, а не как ошибка. То же касается DNSSEC, который просто выключен.
Как читать строку DNSSEC
DNSSEC добавляет подписи к ответам DNS, чтобы резолвер мог доказать, что их никто не изменил по дороге. Он работает в паре. Зона публикует свои открытые ключи (DNSKEY), а реестр публикует отпечаток одного из них (DS). Резолвер сверяет одно с другим.
- Выключен: в реестре нет DS. Домен работает точно так же, как большая часть интернета.
- Включён и действителен: DS и ключи совпадают, а 1.1.1.1 помечает ответ как проверенный.
- Сломан или Недействителен: реестр всё ещё объявляет отпечаток, но зона не подписана или подписана другим ключом. Проверяющие резолверы, включая Google Public DNS, Cloudflare и Quad9, тогда возвращают
SERVFAIL, и для их пользователей домена как будто не существует.
Это последнее состояние почти всегда возникает после переезда на новый DNS-хостинг, когда старая DS осталась у регистратора. Наполовину включённый DNSSEC хуже, чем никакой, поэтому относитесь к нему как к сбою.
Как исправить то, что нашлось
- Срок скоро истекает. Продлите сейчас, включите автопродление, затем проверьте, что привязанная карта и контактный адрес почты ещё действуют. Большинство потерянных доменов получили напоминание о продлении в ящик, который уже никто не читает.
- Нет блокировки. Ищите в панели регистратора «Transfer lock», «Domain lock» или «Registrar lock». Это ставит
clientTransferProhibitedи ничего не стоит. - Молчащий NS-сервер. Если он принадлежит прежнему хостингу, уберите его из списка у регистратора. Резолверы выбирают среди перечисленных серверов, поэтому одна мёртвая запись делает часть запросов медленными или неудачными.
- Серийные номера расходятся. Разница в несколько минут после правки нормальна. Если она держится час, вторичный сервер перестал копировать зону, и пора связаться с DNS-хостингом. Домен, намеренно разделённый между двумя DNS-провайдерами, всё время показывает два серийных номера, и это ожидаемо.
- Сломанный DNSSEC. Либо удалите запись DS у регистратора, либо подпишите зону у нового DNS-хостинга и вставьте его значения DS. Не оставляйте старый отпечаток на месте.
- Почта не нужна. Домен, который не должен ничего получать, может сообщить об этом нулевой записью MX:
example.com. MX 0 .
Некоторые реестры, в основном национальных зон, не публикуют запись RDAP или не указывают дату окончания. Отчёт тогда об этом сообщает, и единственным надёжным источником остаётся ваш аккаунт у регистратора. Отчёт также не видит, включено ли автопродление и кто может войти в этот аккаунт.
Частые вопросы
Как узнать, когда истекает срок регистрации домена?
Запустите отчёт. Дата окончания берётся прямо из записи RDAP в реестре. Если реестр её не публикует, вы найдёте дату в аккаунте регистратора, в сведениях о домене.
Что происходит, когда срок регистрации домена истекает?
Сначала регистратор направляет имя на страницу-заглушку, поэтому сайт и почта перестают работать. Для большинства зон затем идёт льготный период в несколько недель, когда можно продлить по обычной цене, а после него период восстановления с высокой платой. Потом имя освобождается, и зарегистрировать его может кто угодно.
Нужен ли мне DNSSEC?
Он необязателен. Он защищает посетителей от поддельных ответов DNS, и многие DNS-хостинги включают его одним переключателем. Включайте его, только если не забудете обновлять запись DS при каждой смене DNS-хостинга.
Что такое запись CAA и обязательна ли она?
Запись CAA перечисляет удостоверяющие центры, которым разрешено выпускать сертификаты для вашего домена, например 0 issue "letsencrypt.org". Она не обязательна. Без неё сертификат может выпустить любой центр.
Сколько NS-серверов должно быть у домена?
Минимум два, в разных сетях. Любой DNS-хостинг по умолчанию даёт от двух до четырёх. Укажите их все у регистратора.
Что означает clientTransferProhibited?
Это блокировка переноса. Пока этот статус установлен, реестр отклоняет любой запрос на перенос домена к другому регистратору. Вы снимаете её сами, на несколько дней, когда действительно хотите перенести домен.