Встановлення та налаштування DNS-сервера PowerDNS, FreeBSD

Встановлення та налаштування DNS-сервера PowerDNS

PowerDNS — це високопродуктивний DNS-сервер, що ліцензується під ліцензією GPL.

Вибір PowerDNS був обумовлений гнучкою архітектурою зберігання/доступу до даних, яка може отримувати інформацію DNS з будь-якого джерела даних. Це включає файли, файли зон BIND, реляційні БД або директорії LDAP.

невеликий діалог налаштування:

встановлення

Базу доменів тримаємо в MySQL, у діалозі налаштування вибираємо лише його.

2. Створюємо БД у MySQL

Слід зазначити, що створення таблиць у БД з скриптів, що додаються, призводить в подальшому до неправильного формування SOA, в результаті чого зовнішні сервери бачать весь час одну і ту ж версію зони і не вважають за потрібне оновлюватися.

Після деякої модифікації з урахуванням рекомендацій отримуємо скрипт:

3. Переходимо до конфігурування PowerDNS:

Слід зазначити, що PowerDNS у FreeBSD пише свої логі в /var/log/messages. Щоб логи писалися в /var/log/pdns/pdns.log треба в /etc/syslog.conf внести таке:

і перечитати конфіг syslog'а:

Перед запуском додамо /etc/rc.conf

Перевіряємо наявність у системі користувача та групи pdns, створюємо, якщо їх немає.

Правимо стартовий скрипт PowerDNS /usr/local/etc/rc.d/pdns до такого стану (відрізняється від оригінального):

то все ОК, переходимо до встановлення та налаштування web-інтерфейсу PowerAdmin

PowerAdmin - веб-інструмент для адміністрування PowerDNS. Для його роботи потрібні встановлені Apache та PHP.

dns-сервера

За промовчанням PowerAdmin збирається за допомогою MySQL.

Встановлюється PowerAdmin у каталог /usr/local/www/poweradmin. Теперпотрібно перевизначити власника файлів PowerAdmin:

Створюємо відсутні в БД powedns таблиці, використовуючи скрипт /usr/local/www/poweradmin/docs/poweradmin-mysql-db-structure.sql

Тепер налаштуємо Apache, зробимо такий віртуальний сервер:

Заходимо через броузер на pdns.mydomain.ru, логін та пароль – admin, їх потрібно змінити відразу після першого входу.

За допомогою PowerAdmin можна повністю управляти PowerDNS.

Secondary DNS можна налаштувати на одному з безкоштовних ресурсів, наприклад Everydns (правда, у мене так і не вдалося там залогінитися) або Freedns, а перевірити та отримати інформацію про DNS-сервери на IntoDNS. Непогані інструменти для тестування DNS (і не лише) представлені на NetTools. Рекомендую також відвідати сторінку казахського реєстратора, де можна отримати повний звіт про налаштування DNS для домену.