Описание тега powerdns
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).