Описание тега powerdns

PowerDNS - это DNS-сервер, разработанный PowerDNS.COM BV и известный своим разнообразным бэкэндом.

PowerDNS - это DNS-сервер, разработанный и работающий в большинстве операционных систем UNIX. Он позволяет динамические изменения DNS через несколько бэкэндов, что делает редактирование зон DNS проще, чем базовая схема конфигурации BIND. PowerDNS 3.0 включает поддержку DNSSEC.

основы

В своей базовой конфигурации PowerDNS (сокращенное "pdns" в технической среде) работает с 2 компонентами:

  • Главный сервер pdns_server, обрабатывающий операции, связанные с DNS.
  • Загружаемые бэкэнды работают как независимые потоки, управляя хранением данных и организацией.

На данный момент документация относится к следующим бэкэндам:

  • Случайный бэкэнд: глупый маленький бэкэнд для демонстрации и тестирования. Генерирует случайный IP-адрес для данного доменного имени.
  • Внутренний конвейер: главный сервер обрабатывает связь и получает данные из сторонней программы, используемой в качестве внутреннего. Эта настройка позволяет системному администратору использовать возможности каналов UNIX и создавать более сложные процессы обработки DNS-запросов.
  • Серверная часть MySQL / pgSQL: главный сервер получает свои данные из базы данных MySQL или pgSQL, которая должна следовать заданной структуре.
  • Oracle backend: такое же поведение, что и выше, с некоторыми особенностями Oracle.
  • SQLite: то же поведение, что и выше, с некоторыми особенностями SQLite.
  • IBM DB2: то же поведение, что и выше, с некоторыми особенностями IBM DB2.
  • Серверная часть OpenDBX: такое же поведение, как и выше. Модуль независимый.
  • Серверная часть Bind: позволяет PowerDNS работать в качестве промежуточного процесса между файлами клиента и зонами Bind.
  • Серверная часть ODBC (только для Windows): позволяет PowerDNS получать информацию из любого источника, для которого он имеет правильный драйвер ODBC.
  • Серверная часть LDAP (не поддерживается и объявлена ​​нестабильной): позволяет PowerDNS хранить свои данные в облегченном каталоге.
  • Geo backend: позволяет PowerDNS обрабатывать DNS-запросы на основе IP / страны с использованием базы данных, подобной GeoIP.
  • Бэкэнд Lua: позволяет PowerDNS разрешать запросы, используя скрипт Lua.
  • TinyDNS (недавний и экспериментальный): позволяет PowerDNS хранить данные в файле CDB.
  • Удаленный сервер: позволяет PowerDNS использовать сокеты, конвейер и другие сетевые компоненты для разрешения DNS-запросов.

Примечание: бэкэнды обычно называют модулями, то есть любой может разработать свой собственный обработчик DNS-запросов.

Рекурсор PowerDNS

Рекурсор является дополнительным компонентом для сервера PowerDNS. Главный сервер может быть настроен на прокси-запросы к рекурсору, выступая в качестве распознавателя DNS. Это позволяет использовать кэши, повторять и разрешать. Поэтому запуск рекурсора сам по себе более эффективен, чем запуск его за авторитетным pdns_server. Известно, что pdns_recursor работает в нескольких инфраструктурах провайдеров широкополосного доступа, поскольку он может обрабатывать многочисленные запросы посредством многопоточного поведения ( домашняя страница библиотеки MTasker).