Useful Tools | Linux | GitOps | DevOps
6.38K subscribers
280 photos
4 videos
9 files
900 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Download Telegram
cloudflare-ddns - многофункциональное и надежное средство обновления Cloudflare DDNS, занимающее мало места. Программа определит общедоступные IP-адреса вашего компьютера и обновит записи DNS с помощью API Cloudflare.

Эффективность:

- образ Docker после сжатия занимает менее 5 МБ.
- среда выполнения Go повторно использует существующие HTTP-соединения.
- ответы API Cloudflare кэшируются для сокращения использования API.

Полная поддержка доменных имен:

- вы можете просто перечислить домены (например, www.a.org, hello.io), не зная их DNS-зон.
- интернационализированные доменные имена
- также поддерживаются домены с подстановочными знаками (например, *.example.org).
- вы можете переключать IPv4 (записи A) и IPv6 (записи AAAA) для каждого домена.

https://github.com/favonia/cloudflare-ddns

опубликовано в @gitgate

#cf #cloudflare #dns #ddns #selfhosted
👍6🔥5
Technitium DNS Server - авторитетный, а также рекурсивный и кэширующий DNS -сервер, который можно использовать для самостоятельного хостинга конфиденциального и безопасного сервера DNS. Он работает "из коробки" с минимальной конфигурацией и обеспечивает удобную веб-консоли, доступную для любого современного веб-браузера.

Возможности:

- мультиплатформенный, работает на Windows, Linux, MacOS и Raspberry Pi.
- Docker Image доступен на Docker Hub.
- простая установка с минимальной конфигурацией.
- блокировка рекламы и вредоносных программ с использованием одного или нескольких блог листов.
- поддержка работы в качестве авторитетного, а также рекурсивного DNS -сервера.
- высокопроизводительный DNS-сервер на основе Async IO, который может обслуживать миллионы запросов в минуту даже на оборудовании для компьютера на настольном компьютере
- поддержка DNS-TLS, DNS-Over-HTTPS и DNS-Over-Quic
- поддержка DNS-Over-HTTPS транспортные протоколы HTTP/1.1, HTTP/2 и HTTP/3.
- поддержка DNS over Proxy версии 1 и 2, как для UDP, так и для TCP.
- используеn общедоступные резолверы DNS, такие как Cloudflare, Google, Quad9 и Adguard с DNS-Over-TLS, DNS-over-HTTPS или DNS-Quic-Quic протоколами в качестве форвардеров.
- усовершенствованное кэширование с prefetch и autoprefetch
- постоянная функция кэширования, которая сохраняет кэш на диск, при перезагрущке DNS -сервера
- поддержка валидации DNSSEC с помощью алгоритмов RSA & ECDSA для рекурсивного разрешения, поддержка NSEC и NSEC3.
- поддержка DNSSEC для всех поддерживаемых транспортных протоколов DNS, включая зашифрованные протоколы DNS.
- поддержка ответов на основе геолокации
- поддержка списков блоков на основе Regex
Первичная, вторичная, загрязняющая и условная поддержка зоны.
- DNSSEC подписка зоны поддержки с помощью алгоритмов RSA & ECDSA.
- поддержка DNSSEC для NSEC и NSEC3.
- wildcard поддомены
и многое другое...

https://github.com/TechnitiumSoftware/DnsServer

опубликовано в @gitgate

#dns #dnssec #webui
👍24🔥9
Wait4X - мощный инструмент с нулевыми зависимостями, который ждет готовности сервисов перед продолжением работы.

Он поддерживает множество протоколов и сервисов, что делает его важным компонентом для:

- конвейеры CI/CD — убедитесь, что зависимости доступны перед запуском тестов
- оркестровка контейнеров — службы проверки работоспособности перед запуском приложения
- процессы развертывания — проверка готовности системы перед развертыванием
- инициализация приложения — проверка доступности внешней службы
- локальная разработка — упрощение проверок готовности локального хоста

Возможности:
- поддержка нескольких протоколов TCP, HTTP, DNS
- интеграция сервисов Redis, MySQL, PostgreSQL, MongoDB, RabbitMQ, InfluxDB, Temporal
- обратная проверка для поиска свободных портов или неготовых служб.
- параллельная проверка нескольких служб одновременно
- экспоненциальный повтор отсрочки с увеличивающимися задержками для повышения надежности
- интеграция CI/CD для автоматизации рабочих процессов
- кроссплатформенный единый двоичный файл для Linux, macOS и Windows
- импорт пакетов Go в ваши приложения Go
- выполнение команд после успешных проверок

https://github.com/atkrad/wait4x

опубликовано в  @gitgate

#cicd #check #redis #mysql #postrges #mongodb #rabbitmq #influxdb #txp #http #dns
👍15🔥4
Gravity - легковесное решение DNS, DHCP и TFTP сервера, использующее etcd для полной репликации, подходящее для малых и средних сетей. Оно поддерживает кэширование DNS, блокировку рекламы и бесшовное многосайтовое развертывание без внешних баз данных.

Gravity интегрирует DNS с DHCP, обеспечивая автоматические обновления и функциональность Wake-on-LAN. Оно предлагает метрики и мониторинг кластера через Prometheus и поддерживает использование API для расширенной настройки. Платформа разработана для простоты использования, масштабируемости и надежности, что делает ее идеальной для пользователей, которым нужен универсальный инструмент управления сетью. Включает в себя экспортер метрик для prometheus.

https://github.com/BeryJu/gravity

Документация: https://gravity.beryju.io/docs/

Поделился: Maz Zotov - @sf1nk5

опубликовано в @gitgate

#dns #dhtp #tftpd #etcd #prometheus
👍25🔥9
Inadyn - небольшой и простой клиент Dynamic DNS, DDNS с поддержкой HTTPS. Обычно доступен во многих дистрибутивах GNU/Linux, используется в готовых маршрутизаторах и интернет-шлюзах для автоматизации задачи синхронизации вашего интернет-имени с вашим публичным IP-адресом. Его также можно использовать в установках с избыточными (резервными) подключениями к интернету.

Используя клиент DDNS, такой как inadyn, вы можете зарегистрировать интернет-имя у провайдера DDNS, например FreeDNS. Клиент DDNS обновляет вашу запись DNS периодически и/или по требованию при изменении вашего IP-адреса. Inadyn может поддерживать несколько записей хоста с одним и тем же IP-адресом, использовать комбинацию скрипта, адрес из интерфейса, выходящего в Интернет, или использовать по умолчанию детектор изменения IP-адреса провайдера DDNS.

Поддерживаемые сервисы:

- https://freedns.afraid.org
- https://www.nsupdate.info
- https://duckdns.org
- https://freemyip.com
- https://www.dyndns.org
- https://dyn.com
- https://dns.he.net
- https://www.dnsomatic.com
- https://domains.google
- https://www.dynu.com
- https://www.loopia.com
- https://www.noip.com
- https://www.pubyun.com
- http://www.3322.org
- https://www.selfhost.de
- https://spdyn.de
- https://www.easydns.com
- https://www.tunnelbroker.net
- https://www.sitelutions.com
- https://www.dnsexit.com
- https://www.zoneedit.com
- https://www.changeip.com
- https://www.ovh.com
- https://www.strato.com
- https://www.dhis.org
- https://giradns.com
- https://gira.de
- https://www.duiadns.net
- https://ddnss.de
- https://dynv6.com
- https://www.cloudxns.net
- https://www.dnspod.cn
- https://connect.yandex.ru
- https://www.cloudflare.com
- https://www.goip.de
- https://www.dnshome.de
- https://ipv64.net
- https://domene.shop

Есть в виде пакета почти во всех линукс дистрибутивах.

https://github.com/troglobit/inadyn

опубликовано в @gitgate

#dns #dyndns
👍11🔥6
doggo - современный DNS клиент командной строки (вроде dig), написанный на Golang. Он выводит информацию в аккуратной лаконичной манере и поддерживает такие протоколы, как DoH, DoT, DoQ и DNSCrypt.

Он полностью вдохновлен dog, написанным на Rust. Я хотел добавить в него некоторые функции, но поскольку я не знаю Rust, я посчитал это хорошей возможностью поэкспериментировать с написанием DNS клиента с нуля самостоятельно на Go. Отсюда и название dog + go => doggo.

Может запускаться и как web сервис.

https://github.com/mr-karan/doggo

Веб: https://doggo.mrkaran.dev

опубликовано в @gitgate

#dns #cli #webui #go
👍17🔥11
dog - клиент DNS командной строки, как dig. Он имеет красочный вывод, понимает обычный синтаксис аргументов командной строки, поддерживает протоколы DNS-over-TLS и DNS-over-HTTPS и может выдавать JSON.

https://github.com/ogham/dog/

опубликовано в @gitgate

#dns #cli #rust #json
🔥18👍10
zabbix-domain-expiry - отслеживайте даты истечения срока действия доменов с помощью протоколов RDAP или WHOIS.

Возможности:
- поддержка RDAP и WHOIS: запросы об истечении срока действия домена через RDAP (предпочтительно) с возможностью возврата к WHOIS.
- вывод JSON: скрипт выводит JSON для удобного анализа Zabbix.
- режим отладки: подробный отладочный вывод для устранения неполадок.

Скрипт отдает приоритет RDAP для более быстрых структурированных запросов, но возвращается к WHOIS в случае сбоя RDAP. awk анализ WHOIS поддерживает различные форматы дат, но может завершиться ошибкой, если запрос whois возвращает нестандартные ответы (отсутствие соответствия шаблону awk). Ограничения скорости на серверах WHOIS могут приводить к появлению состояний UNKNOWN; увеличьте или используйте пользовательский интервал проверки для смягчения этого ограничения (значение по умолчанию 1 день вполне разумно).

Для некоторых доменов верхнего уровня (например, .uk, .br) пути URL RDAP могут потребовать корректировки из-за нестандартного формата URL. См. функцию adjust_rdap_url(), которая уже обрабатывает корректировку пути /uk/.

https://github.com/a-stoyanov/zabbix-domain-expiry

опубликовано в @gitgate

#moni #zabbix #domain #dns #whois
👍9🔥8
happyDeliver - платформа с открытым исходным кодом для тестирования доставляемости электронных писем, которая анализирует тестовые письма и предоставляет подробные отчеты о доставляемости с оценкой.

Возможности:
- полный анализ электронной почты: анализирует оценки SPF, DKIM, DMARC, BIMI, ARC, SpamAssassin, записи DNS, статус черного списка, качество контента и многое другое.
- REST API: полнофункциональный API для создания тестов и получения отчетов
- сервер LMTP: встроенный сервер LMTP для бесшовной интеграции MTA
- система оценок: присваивает оценки по шкале от A до F и начисляет баллы с учетом факторов DNS, аутентификации, спама, черных списков, контента и заголовков.
- хранилище баз данных: поддержка SQLite или PostgreSQL
- возможность настройки: через среду или файл конфигурации для всех параметров

https://github.com/happyDomain/happydeliver

Подсказал: Alex Kup - @Lifailon

Опубликовано в @gitgate

#email #spf #dkim #dmark #dns #lmtp #spamassassin #api
1👍15🔥3
acme-dns - упрощенный DNS-сервер с RESTful HTTP API, предоставляющий простой способ автоматизации запросов DNS ACME.

Многие DNS-серверы не предоставляют API для автоматизации проверок ACME DNS. Те, которые предоставляют API, наделяют ключи слишком большой властью. Слишком часто для эффективной автоматизации процесса приходится оставлять ключи разбросанными по разным коробкам.

Acme-dns предоставляет простой API исключительно для обновления записей TXT и должен использоваться с магической командой ACME "_acme-challenge" - записями CNAME поддомена. Таким образом, в случае нежелательного раскрытия ключей API, эффект будет ограничен соответствующей записью TXT поддомена.

В итоге все сводится к доступности и безопасности.

Возможности:
- упрощенный DNS-сервер, обрабатывающий ваши запросы ACME DNS (TXT)
- пользовательские записи (обеспечьте обслуживание необходимых вам записей категорий A, AAAA, NS и т. д.)
- HTTP API автоматически получает и использует TLS-сертификат Let's Encrypt.
- сграничение доступа к конечной точке API /update определенными масками CIDR, заданными в запросе /register.
- поддерживает SQLite и PostgreSQL в качестве баз данных.
- поэтапное обновление двух TXT-записей для возможности ответа на запросы сертификатов, содержащих оба имени: yourdomain.tld и *.yourdomain.tld, поскольку оба запроса указывают на один и тот же поддомен.
- простая установка (в конце концов, это же Go).

https://github.com/joohoi/acme-dns

Опубликовано в @gitgate

#acme #dns #api #cert
👍14🔥4
Media is too big
VIEW IN TELEGRAM
pinger - комплексный инструмент для тестирования производительности DNS, который проверяет более 60 общедоступных DNS-серверов, чтобы найти самый быстрый и надежный DNS-резолвер для вашей сети.

Возможности:
- тестирует более 60 DNS-серверов, включая Google, Cloudflare, Quad9, OpenDNS, AdGuard и многие другие.
- многократные итерации тестирования: выполняет 5 тестов на каждом сервере, используя различные популярные домены.
- анализ корреляции DNS-Ping: измеряет как время выполнения DNS-запроса, так и задержку сети.
- интеллектуальная система оценки: взвешенная оценка (70% DNS, 30% ping) для оптимального выбора сервера.
- цветовая кодировка результатов: визуальные индикаторы производительности (зеленый = отлично, желтый = хорошо, красный = медленно).
- рекомендации по настройке: Предоставляет готовые к использованию варианты основного и дополнительного DNS-сервера.

https://github.com/Panchajanya1999/pingerr

Опубликовано в @gitgate

#dns #network #test #check
🔥17👍9