Релиз RISH 2.7.3 (DNS)
RISH 2.7.3 завершает выпуск большой DNS-функции. Теперь DNS-зона становится частью привычного управления сайтом: записи можно просматривать и изменять из интерфейса RISH, переносить между Selectel и ClouDNS, обновлять IP при миграции и проверять публикацию изменений через публичные резолверы.

Главная ценность этой функции не только в отправке запросов к API. RISH связывает в одном рабочем процессе сайт, текущий сервер, состояние зоны у провайдера и ответы публичных DNS-серверов.
Почему итоговой версией стала RISH 2.7.3
Первый выпуск ветки, RISH 2.7.0, представил управление DNS. Затем функция прошла практическое тестирование: проверялись разные наборы прав Selectel, создание проектов и зон, ответы API, длинные значения записей, переносы и ошибки провайдеров.
Замечания устранялись в 2.7.1 и 2.7.2, поэтому эти версии вместе с 2.7.0 следует считать промежуточными техническими сборками. В 2.7.3 завершена необходимая полировка интерфейса и сценариев. Именно эту версию мы рекомендуем устанавливать и использовать.
DNS становится частью управления сайтом
Почти весь жизненный цикл сайта уже можно обслуживать через RISH: создать пользователя и сайт, установить CMS, настроить PHP, работать с базой данных, клонировать проект и выполнять резервное копирование. Операции с DNS обычно оставались за пределами сервера — для каждой правки приходилось открывать личный кабинет провайдера.
В RISH 2.7.3 этот разрыв закрыт. Пункт DNS появляется прямо в меню Midnight Commander для каталога созданного сайта. RISH знает, с каким доменом вы работаете, находит подключенную DNS-зону и показывает ее записи.
Это особенно удобно, когда на сервере размещено много сайтов у разных пользователей: администратору не нужно отдельно сопоставлять каталог, домен, провайдера и нужную зону.
Управление DNS включается отдельно
Управление DNS требуется далеко не каждому серверу. Кто-то меняет записи раз в несколько лет, кто-то использует другого провайдера, а часть администраторов принципиально не хочет хранить DNS-доступы на веб-сервере. Поэтому после обновления функция не включается автоматически.
Активировать ее можно отдельным действием в меню управления сервером. Пока управление DNS выключено, соответствующего пункта нет в меню сайтов. Базовая установка RISH остается компактной, а новая возможность появляется только там, где она действительно нужна.
При отключении настройки не теряются: RISH сохраняет их в /root/rish/dns_bak. При повторном включении конфигурацию можно восстановить. Если одновременно обнаружены текущая и резервная конфигурации, RISH показывает их и предлагает явно выбрать, какую сохранить.
RISH не становится DNS-сервером
Новая функция не устанавливает на сервер собственный authoritative DNS и не добавляет еще один постоянно работающий сетевой сервис. За публикацию зоны по-прежнему отвечает выбранный DNS-провайдер.
RISH выступает центром управления: подключается к API провайдера, показывает записи в общем интерфейсе и выполняет выбранные операции. Поддерживаются Selectel и ClouDNS.
Такой подход соответствует общей архитектуре RISH: не дублировать уже существующую инфраструктуру, а давать администратору удобный и прозрачный способ управлять ей с сервера.
Подключение Selectel и ClouDNS
При первом входе в DNS-меню RISH предлагает подключить Selectel или ClouDNS. Для Selectel можно выбрать существующий проект и зону из полученного через API списка. ClouDNS поддерживает основной аккаунт и варианты авторизации через sub-user.
Если одинаковые API-доступы используются для нескольких доменов, вводить их каждый раз не требуется. RISH находит конфигурации других сайтов и предлагает скопировать сохраненные данные авторизации. При этом проект и DNS-зона выбираются заново для конкретного домена.
Для одного сайта можно сохранять подключения к обоим провайдерам и переключаться между ними. Если авторизация перестала работать или зона временно недоступна, доступны повторная попытка, смена провайдера и безопасное удаление локального подключения. Удаление подключения в RISH не удаляет саму DNS-зону у провайдера.
Как создать сервисного пользователя Selectel
Для подключения Selectel лучше создать отдельного сервисного пользователя, а не использовать данные основного владельца аккаунта. В панели Selectel откройте раздел IAM → Сервисные пользователи и нажмите Добавить сервисного пользователя.
Укажите имя, которое вам больше подходит. Selectel умеет генерировать имена самостоятельно, поэтому можно согласиться с предложенным вариантом. В настройках разрешения выберите область доступа Аккаунт и роль member. Такой набор прав нужен RISH, чтобы при необходимости создавать проекты Selectel, а затем создавать или выбирать DNS-зоны.
Сохраните имя сервисного пользователя, пароль и ID аккаунта: эти данные понадобятся при подключении Selectel в RISH. Если нужный проект уже существует, можно отдельно подобрать более узкий набор прав, достаточный только для работы с ним и DNS.
Созданного пользователя можно в любой момент отключить переключателем в списке. Это полезная мера безопасности: если вы временно не пользуетесь DNS-функциями RISH, доступ к API можно приостановить без удаления пользователя и затем включить снова.
Проекты и DNS-зоны Selectel можно создавать из RISH
Во время тестирования стало понятно, что одного выбора готового проекта недостаточно. Теперь RISH умеет создать новый проект Selectel прямо в процессе подключения, если сервисный пользователь имеет роль member с областью доступа Аккаунт.
Я советую придерживаться простого принципа: имя проекта должно совпадать с доменом сайта. Это значительно упрощает дальнейшее управление услугами в Selectel. В будущем вам может понадобиться не только DNS, но и почтовый сервис, CDN, облачный сервер или другие услуги. Единый принцип именования помогает сразу понимать, к какому сайту относятся ресурсы проекта.
После выбора или создания проекта можно выбрать существующую DNS-зону либо создать новую. Проекты и зоны сортируются, поэтому нужный пункт проще найти даже в большом аккаунте. В результате начальная настройка выполняется в одном сценарии без постоянных переходов между терминалом и панелью провайдера.
Повседневная работа с DNS-записями
В списке доступны основные типы записей: A, AAAA, CNAME, MX, TXT, NS, SRV, CAA и другие типы, которые возвращает провайдер. Для каждой записи можно открыть подробную информацию. Поддерживаемые пользовательские записи разрешается редактировать и удалять после подтверждения. Записи NS доступны только для просмотра. Записи SOA в интерфейсе RISH не показываются.
RISH корректно обрабатывает относительные имена с точками, например selector._domainkey, и проверяет, что создаваемая запись не выходит за пределы выбранной зоны. Это защищает от случайной попытки записать имя другого домена.
Длинные значения больше не приходится собирать по обрезанным строкам: полная запись показывается с переносом и в отдельном представлении, удобном для копирования в буфер обмена. Это особенно полезно для DKIM, SPF и других объемных TXT-записей.
Перенос DNS-зоны между провайдерами
Перенос выполняется в два этапа. Сначала RISH экспортирует записи исходной зоны в файл. Затем можно переключиться на другого DNS-провайдера и импортировать сохраненный файл в выбранную зону.
При импорте записи NS и SOA пропускаются: эти системные записи обслуживает сам провайдер. Если в целевой зоне уже есть пользовательские записи, RISH предлагает добавить новые к существующим либо удалить текущие записи и выполнить импорт заново.
Исходная зона автоматически не удаляется. После проверки новой зоны необходимо изменить NS у регистратора домена и дождаться распространения делегирования.
Перенос сайта на другой сервер без ручной замены IP
После клонирования сайта на новый сервер обычно остается еще одна обязательная задача: обновить IP-адрес в DNS. При ручной работе приходится переходить в личный кабинет провайдера, искать нужную запись и копировать адрес сервера.
Для каждой редактируемой записи типа A в RISH доступно действие «Установить текущий IP сервера». Оно заменяет значение выбранной записи на текущий IPv4-адрес сервера.
Операция выполняется только для выбранной записи. RISH не производит массовую замену значений во всей зоне и не изменяет записи AAAA.
Проверка записи в публичном DNS
Изменение в кабинете провайдера еще не означает, что его уже видит весь интернет. На распространение влияют TTL, кеши резолверов и состояние делегирования. Иногда новое значение появляется почти сразу, а иногда ожидание занимает часы.
В действии Инфо RISH показывает запись у провайдера и параллельно запрашивает ее через системный DNS сервера, Google 8.8.8.8 и Quad9 9.9.9.9. Для каждого источника отображаются найденные значения, TTL и совпадение с выбранной записью.
Интерфейс различает отсутствие записи, NXDOMAIN, ошибку DNS и таймаут. Ответы появляются по мере получения, поэтому не нужно ждать самый медленный резолвер. Так можно непосредственно с сервера увидеть, завершилось ли распространение записи или разные части интернета пока получают разные ответы.
Фактическая зона и публичные NS всегда перед глазами
Перед списком записей RISH показывает выбранный сайт, фактическую DNS-зону, провайдера и текущие публичные NS. Это помогает сразу заметить ситуацию, когда зона настроена у одного провайдера, а домен все еще делегирован на другие серверы имен.
Для сайта-поддомена RISH ищет наиболее конкретную доступную зону. Например, для info.example.ru сначала проверяется отдельная зона info.example.ru, а затем родительская example.ru. Поэтому управлять записью поддомена можно и тогда, когда отдельной зоны для него не существует.
Информационные блоки адаптируются к ширине терминала: на широком экране располагаются рядом, а на узком — один под другим.
Что доработано во время тестирования DNS
Помимо создания проектов и зон Selectel, в промежуточных технических выпусках улучшена обработка ошибок API. RISH извлекает понятное сообщение из ответа Selectel. Для ClouDNS RISH показывает сообщение, полученное от API, отдельно распознает ошибку авторизации и ситуацию, когда зона не найдена или недоступна. Остальные ответы обрабатываются как общая ошибка API.
При удалении сайта теперь удаляются и его локальные настройки DNS в RISH. Сами зоны и записи у провайдера при этом не затрагиваются. Также уточнена проверка относительных имен записей, улучшены сортировка списков и отображение полных значений.
Обновление mod_http2 и CVE-2026-49975
В RISH используется Apache с поддержкой HTTP/2. Для AlmaLinux 9 и AlmaLinux 10 выпущены важные обновления безопасности mod_http2, устраняющие уязвимость CVE-2026-49975. Специально подготовленные HTTP/2-запросы могут вызвать чрезмерное выделение памяти, повысить нагрузку на веб-сервер и привести к замедлению сайтов или временному отказу в обслуживании.
Раньше при выборочной проверке обновлений Apache RISH проверял пакеты httpd* и mod_ssl, но отдельный пакет mod_http2 в этот список не входил. Теперь это исправлено: mod_http2 устанавливается вместе с Apache и отдельно проверяется при обновлении.
После установки обновлений RISH предлагает перезапустить Apache. Перед этим выполняется apachectl configtest, и при ошибке конфигурации перезапуск отменяется. Полная перезагрузка сервера для применения обновления mod_http2 не требуется.
Этот процесс заменяет ручное обновление:
dnf update -y mod_http2
systemctl restart httpd
systemctl restart httpd перезапускает только Apache, а не весь сервер. Техническая информация опубликована в бюллетенях Apache HTTP Server и Red Hat Product Security.
Другие изменения RISH 2.7.3
В управление SSH-аутентификацией внесены изменения. Настройки RISH теперь хранятся в отдельном файле 00-rish.conf, конфигурация проверяется перед применением, а служба SSH безопасно перечитывает настройки. В меню управления сервером можно разрешить или запретить вход с вводом пароля, а проверка RISH предупреждает, если парольная авторизация включена.
Установщик теперь заранее устанавливает dnf-utils и проверяет через needs-restarting, требуется ли перезагрузка после системных обновлений. В Midnight Commander уменьшена задержка одиночного нажатия Esc до 100 мс, если пользователь не настроил собственное значение.
В аудите расширений Joomla появился фильтр по строке, расширена колонка даты и исправлено сохранение заголовка таблицы при показе Super Users. Также уточнены сообщения интерфейса и название SSH-подключения при клонировании сайта.
В список вариантов установки OpenCart добавлена актуальная версия LiveStore. Получение OpenCart и LiveStore выполняется независимо, а установщик учитывает различия в структуре их архивов.
Итог
RISH 2.7.3 закрывает еще одну важную часть ежедневного администрирования сайта. DNS-зону можно просматривать и изменять рядом с самим сайтом, переносить между поддерживаемыми провайдерами и проверять без выхода из интерфейса RISH.
Особенно заметен эффект при миграциях: файлы и база переезжают на новый сервер, RISH помогает заменить IP, а затем показывает, дошло ли изменение до публичных DNS-резолверов.
При этом функция остается добровольной и не превращает сервер в DNS-хостинг. RISH становится единой точкой управления, но ответственность за публикацию зоны по-прежнему остается у DNS-провайдера.
Обновляйтесь до RISH 2.7.3, включайте DNS в меню управления сервером, подключайте Selectel или ClouDNS и рассказывайте в нашем чате, каких провайдеров и DNS-сценариев вам не хватает.














