Встановлення та налаштування 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.

За промовчанням 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 для домену.