OctoDNS — Open Source-инструменты от GitHub для управления DNS-записями у разных провайдеров
Иллюстрация с сайта GitHub Engineering
Компания GitHub, стоящая за одноимённым онлайн-сервисом, открыла код своего очередного продукта, на сей раз для работы с DNS — OctoDNS.
OctoDNS позиционируется как «DNS как код» и «утилиты для управления DNS среди множества провайдеров». Эти инструменты появились в ответ на потребность инженеров SRE (Site Reliability Engineers), обслуживающих инфраструктуру GitHub и использующих множество провайдеров для обеспечения отказоустойчивой доступности своих DNS-зон (с помощью split DNS). При работе с большим количеством DNS-зон и записей у разных провайдеров возникла необходимость удобного управления всеми записями и их своевременной синхронизации.
Для решения своей проблемы в GitHub пошли по принципу «инфраструктура как код» (IaC): все DNS-зоны и записи организации помещены в конфигурационные файлы, которые хранятся в Git-репозитории. Изменения в них происходят в соответствии с рабочим процессом GitHub Flow, что позволяет деплоить ветки конфигов по аналогии с разработкой веб-приложений. Конфигурация DNS при этом хранится в формате YAML, а затем распространяется всем провайдерам с помощью написанной на Python утилиты octodns-sync.
Исходный код OctoDNS распространяется на условиях свободной лицензии MIT. Скачать его и увидеть документацию (включая описание общего рабочего процесса и примеры конфигураций) можно в репозитории на GitHub.
Постоянная ссылка к новости: http://www.nixp.ru/news/14012.html. Дмитрий Шурупов по материалам zdnet.com, GitHub Engineering.
- Atom 1.0 — стабильный релиз расширяемого текстового редактора от GitHub на базе Chromium и JavaScript 2 1 26 июня 2015 г.
- GitHub выпустила Open Source-инструмент Classroom для обучения разработке программного обеспечения 2 24 сентября 2015 г.
- GitHub опубликует исходный код своего балансировщика нагрузки — GitHub Load Balancer (GLB) 27 сентября 2016 г.
- GitHub открыла код octocatalog-diff для просмотра изменений в манифестах Puppet 28 октября 2016 г.
Oracle представила микроконтейнеры и три Open Source-утилиты для них: smith, crashcart, railcar
В текстовом редакторе Atom появилась интеграция с Git и GitHub 2
OpenNMT — Open Source-система нейронного машинного перевода на базе Torch 1
Google выпустила инструмент OSS-Fuzz для постоянного fuzz-тестирования Open Source-проектов 1
GitHub открыла код octocatalog-diff для просмотра изменений в манифестах Puppet
Google открыла код Nomulus — реестра доменов верхнего уровня (TLD)
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1