К содержимому

Возможности

Свой DNS

Свои серверы имён на ваших машинах — клиент вписывает их у регистратора и больше никуда не ходит. Или привязка к регистратору по ключу, если зону ведёт он.

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

Клиент вписывает два имени. Один раз, и больше в кабинет регистратора не заходит.

ns1.ваш-домен.ru

ns2.ваш-домен.ru

на ваших машинах

Оба сервера имён — первичные, и зону на каждый кладёт панель. У каждого своё честное «доехало».

ns1номер 1759 410 212
ns2номер 1759 410 212

Номер зоны — то, по чему видно, одна ли зона у двух серверов.

Ворота перед выкаткой

Панель откажется выкатить зону на один сервер имён — и скажет почему

Один сервер имён — это домен, умирающий вместе с машиной. Регистраторы и сами требуют двух. Молчаливое согласие здесь стоило бы клиенту всего домена целиком.

отказ панели, дословно

«Серверов имён меньше двух (1). Один сервер имён — это домен, умирающий вместе с машиной; регистраторы и сами требуют два. Подготовьте вторую машину, и лучше в другой сети.»

«Все серверы имён в одной сети. Одна авария у провайдера — и домены всех клиентов перестают отвечать разом; вторую машину надо брать в другой сети.»

Это проверка, а не совет в документации: пока условия не сошлись, зона на серверы имён не уедет.

Четыре условия, и все — живым вопросом

Сервер, нарушающий любое из них, работает, отвечает и выглядит на экране совершенно благополучно — ровно до того дня, когда его отключит хостер.

01
Отвечает вообще Без этого остальные «пройдены» значили бы только то, что до машины не дошёл ни один вопрос.
02
Чужих вопросов не обслуживает Открытый сервер имён за сутки находят и начинают бить нашим каналом по чужой жертве. Панель просит сервер сходить за чужим именем и требует отказа.
03
Предел скорости стоит Даже закрытый сервер усиливает ответ в несколько раз. Очередь вопросов быстрее предела — и часть обязана пропасть. Ответили все до единого — предела нет.
04
Снаружи слушает только нужное Внутренний порт, отвечающий снаружи, обходит предел одним номером — и три предыдущих условия ничего не стоят.

Прибор сначала проверяет себя: сеть, отвечающая вместо адресата, делает благополучным любой ответ. Перехват — значит «не известно», а не «хорошо».

Зона

Запись правится в панели и тут же уезжает на оба сервера

Отложенное применение было бы ловушкой: экран сказал бы «записано», а мир продолжал бы отвечать по-старому.

  • —Записи, подтверждающие владение доменом, кладутся НАБОРОМ: сертификат на домен и на все его поддомены требует двух значений у одного имени одновременно.
  • —Зона с чужого хостинга приезжает файлом или снимается опросом — и заменяет содержимое целиком, а не досыпается в прежнее.
  • —Не уехало — так и написано: «записано в панели, но на серверы имён НЕ уехало; мир пока отвечает по-старому».
  • —Кириллический домен принимается как есть: магазин.рф вводят так, как он написан, а перевод в машинный вид — работа панели.

зона, как её отдают серверы имён

магазин.рф.           SOA   ns1.ваш-домен.ru.
магазин.рф.           NS    ns1.ваш-домен.ru.
магазин.рф.           NS    ns2.ваш-домен.ru.
магазин.рф.           A     31.128.43.67
www.магазин.рф.       CNAME магазин.рф.
магазин.рф.           MX    10 pochta.ваш-домен.ru.
магазин.рф.           TXT   "v=spf1 ip4:… ~all"
_dmarc.магазин.рф.    TXT   "v=DMARC1; p=none"
mail._domainkey…      TXT   "v=DKIM1; k=rsa; p=MIIB…"
_acme-challenge…      TXT   "Vx3k…"  (подтверждение владения)
_acme-challenge…      TXT   "Qp81…"  (и для поддоменов)

SOA и NS панель здесь не ведёт: их задают сами серверы имён. Второй хозяин у одной величины — это расхождение, о котором узнают по неработающей почте.

Передачи зоны наружу нет: обычная связка «первичный и вторичный» заодно отдавала бы миру перечень всех ваших клиентов.

Если зону ведёт регистратор

Домен можно не переводить: панель поправит записи в чужом кабинете вашим ключом

Домен клиента бывает у регистратора, куда его никто не станет переносить. Тогда панель работает тем же способом, каким человек работал бы руками, — но без человека.

Наши серверы имён

Чужой ключ не нужен вовсе. Зона живёт у вас.

без ключа

Cloudflare

Токен API с правами на правку записей зоны.

токен

REG.RU

Логин и пароль API. Доступ включается в кабинете и разрешается по адресу панели.

логин и пароль

Яндекс 360

Токен и номер организации из кабинета. Yandex Cloud DNS — другой поставщик, он не поддержан.

токен и номер

Beget

Логин и пароль, лучше отдельный для API.

логин и пароль

Без привязки

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

руками

Время жизни записи: панель не выдаёт чужое за своё

У REG.RU и Beget время жизни записи по API не меняется — его придётся снизить руками, и панель говорит это прямо, а не делает вид, что снизила. Перед переездом это важно: от времени жизни зависит, сколько мир будет ходить на старый адрес.

Оранжевое облако Cloudflare

Запись, проходящая через Cloudflare, отдаёт миру адрес самого Cloudflare: опрос серверов имён не увидит ни старого адреса, ни нового. Панель предупреждает об этом до того, как вы начнёте считать доли переехавших.

Клиент уходит

Зона снимается кнопкой — и с серверов имён, и из панели

Порядок здесь не мелочь: сперва зона снимается с серверов имён, и только потом убирается из панели. Наоборот — и мир продолжал бы получать ответы по зоне, которой у нас уже нет, а снять её было бы нечем: мы бы не знали, что она есть.

а на этой зоне живёт почта

«Зону магазин.рф снять нельзя: на ней живёт почта. Снимите сперва почтовые домены — иначе ящики останутся, а письма перестанут доходить, и причина будет не видна ни на одном экране.»

Снятая зона означает, что домен перестаёт отвечать МИРУ: пропадают и сайты на нём, и почта. Поэтому отказ, а не галочка «я понимаю».

Домены клиентов перестают быть чужой территорией

Сайт, сертификат, почта и зона — в одном месте. Клиенту не нужно ходить в кабинет регистратора после первого раза.