Возможности
Свой DNS
Свои серверы имён на ваших машинах — клиент вписывает их у регистратора и больше никуда не ходит. Или привязка к регистратору по ключу, если зону ведёт он.
у регистратора
Клиент вписывает два имени. Один раз, и больше в кабинет регистратора не заходит.
ns1.ваш-домен.ru
ns2.ваш-домен.ru
на ваших машинах
Оба сервера имён — первичные, и зону на каждый кладёт панель. У каждого своё честное «доехало».
Номер зоны — то, по чему видно, одна ли зона у двух серверов.
Ворота перед выкаткой
Панель откажется выкатить зону на один сервер имён — и скажет почему
Один сервер имён — это домен, умирающий вместе с машиной. Регистраторы и сами требуют двух. Молчаливое согласие здесь стоило бы клиенту всего домена целиком.
отказ панели, дословно
«Серверов имён меньше двух (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: опрос серверов имён не увидит ни старого адреса, ни нового. Панель предупреждает об этом до того, как вы начнёте считать доли переехавших.
Клиент уходит
Зона снимается кнопкой — и с серверов имён, и из панели
Порядок здесь не мелочь: сперва зона снимается с серверов имён, и только потом убирается из панели. Наоборот — и мир продолжал бы получать ответы по зоне, которой у нас уже нет, а снять её было бы нечем: мы бы не знали, что она есть.
а на этой зоне живёт почта
«Зону магазин.рф снять нельзя: на ней живёт почта. Снимите сперва почтовые домены — иначе ящики останутся, а письма перестанут доходить, и причина будет не видна ни на одном экране.»
Снятая зона означает, что домен перестаёт отвечать МИРУ: пропадают и сайты на нём, и почта. Поэтому отказ, а не галочка «я понимаю».
Домены клиентов перестают быть чужой территорией
Сайт, сертификат, почта и зона — в одном месте. Клиенту не нужно ходить в кабинет регистратора после первого раза.