Демон dnspatch на языке Go предназначен для обновления динамических DNS-записей у российских провайдеров, таких как REG.RU, Selectel и Yandex Cloud. Инструмент решает проблему отсутствия поддержки этих площадок в популярных DDNS-клиентах и неактуальности старых скриптов.
Для работы с REG.RU реализована поддержка прокси, что позволяет обходить ограничения API по IP-адресам. Алгоритм обновления записей исключает простои: сначала добавляется новая запись, затем удаляется старая. Программа не следует редиректам, чтобы исключить передачу пароля сторонним серверам.
Поддержка Selectel реализована через API domains/v2 с авторизацией Keystone, так как старый API был отключен 1 мая 2026 года. Для Yandex Cloud инструмент использует сервисные ключи для получения IAM-токенов. Программа учитывает особенности форматов данных, включая передачу 64-битных чисел в JSON как строк.
Система поддерживает независимые экземпляры для управления несколькими зонами. dnspatch умеет получать IP-адреса как через внешние сервисы, так и напрямую с сетевых интерфейсов, фильтруя частные и служебные адреса. Конфигурация проверяется командой --check-config до запуска демона.



