Блог Синхронизация DNS по маршруту Enhance CP → Bunny.net

23 октября 2025

Написал бесплатную утилиту для односторонней репликации DNS-зон из Enhance CP в DNS-сервис от Bunny.net.

Некоторые особенности:

  • Всего 65 килобайт кода. В бэкенде не используются сторонние пакеты, что позволило отказаться от Composer.
  • Число запросов к Bunny.net API сокращено до разумного минимума: так, скрипт попробует обновить существующую DNS-запись вместо удаления и создания новой, если это возможно.
  • Корректно обрабатываются отдельные проблемные моменты: к примеру, если DNS-зона уже существует на Bunny.net или если её ID устарел.
  • Есть простая веб-морда: она позволяет настроить синхронизируемые зоны, запускать синхронизацию отдельных доменов вручную, смотреть лог.

Инструкция по установке, исходный код, релизная версия – всё на GitHub.
О багах следует сообщать в разделе Issues или на электропочту: fidel@fidel.im

Скрипт можно использовать бесплатно в личных и коммерческих проектах, но без перераспространения.