Что такое PowerDNS

Обновлено и опубликовано Опубликовано:

PowerDNS —
простыми словами

высокопроизводительный DNS-сервер с открытым исходным кодом, который для хранения записей может использовать различные бэкенды, например, базу данных или файл формата bind. Это делает его гибким и удобным для управления, а также идеально подходящим для динамичных проектов, где записи часто меняются.

Программный продукт может быть установлен на системы семейства Linux в качестве пакета. Также на официальной странице в GitHub можно найти исходники приложения. В качестве контейнера docker, PowerDNS можно запустить, используя образы сообщества. Если нужен официальный docker, в репозитории GitHub также есть примеры Dockerfile для сборки своего образа.

Экосистема PowerDNS состоит из нескольких компонентов, которые могут быть установлены по одному или все вместе, в зависимости от решаемых задач:

  1. Authoritative Server — хранение и предоставление информации о доменах. Данного компонента достаточно для развертывания DNS-сервера под задачу разрешения собственных доменов.
  2. Recursor — выполняет рекурсивные запросы и кэширует ответы. Компонент нужен, если мы разворачиваем DNS-сервер для разрешения чужих доменных имен.
  3. DNSdist — получает DNS-запросы и передаёт их одному или нескольким нижестоящим серверам. Для распределения нагрузки.
  4. PowerDNS Admin — не является официальным. Это веб-интерфейс для управления записями.

Комбинация данных компонентов поможет построить высокопроизводительную, функциональную и отказоустойчивую систему DNS.

В сравнении с популярным сервером bind имеет преимущества:

  • Позволяет развернуть кластер master - master. Bind — только master - slave.
  • Имеет API, что в отличие от bind позволяет автоматизировать рутинные задачи.
  • Легко подключить веб-интерфейс для управления записями.

Однако, у bind больше сообщество, что позволяет быстрее найти нужную документацию или решить проблему. Также он легче и быстрее в развертывании. Таким образом, если у нас не стоит задачи создания кластера с веб-управлением, возможно, стоит сделать выбор в сторону bind.

Еще немного о PowerDNS на Википедии.

Встречается в статьях

Инструкции:

  1. Установка и настройка кластера PowerDNS на Rocky Linux


Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Portainer   FPS   Fetchmail   Емайл   SoftEther   RabbitMQ   Powerpoint   Kafka   Docker   Golang   Дистрибутив   Elasticsearch   NTFS   Powershell   Ceph   Gradle   HTTP   ЭЦП   VMware   RSS  
.....

Реклама