![Как исправить ошибку SSH "Нет маршрута к хосту" в Linux](/f/9139d2b5de99d002d694ce03f2faeb96.png?width=100&height=100)
PowerDNS DNS-сервер, работающий на многих производных Linux / Unix. Он может быть настроен с различными серверными модулями, включая файлы зон стиля BIND, реляционные базы данных или алгоритмы балансировки нагрузки / переключения при отказе. Его также можно настроить как рекурсор DNS, работающий как отдельный процесс на сервере.
Последняя версия авторитетного сервера PowerDNS - 3.4.4, но тот, который сейчас доступен в репозитории EPEL, 3.4.3. Я бы порекомендовал установить тот для EPEL репозиторий в связи с тем, что эта версия протестирована в CentOS и Fedora. Таким образом, вы также сможете легко обновить PowerDNS в будущем.
В этой статье показано, как установить и настроить мастер PowerDNS сервер с MariaDB бэкэнд и PowerAdmin - удобный инструмент управления веб-интерфейсом для PowerDNS.
В этой статье я буду использовать сервер с:
Имя хоста: centos7.localhost IP-адрес 192.168.0.102.
1. Сначала вам нужно включить репозиторий EPEL для вашего сервера, просто используйте:
# yum install epel-release.noarch
2. Следующим шагом будет установка сервера MariaDB. Это легко сделать, выполнив следующую команду:
# yum -y установить mariadb-server mariadb.
3. Затем мы настроим MySQL для включения и запуска при загрузке системы:
# systemctl включить mariadb.service. # systemctl start mariadb.service.
4. Теперь, когда служба MySQL запущена, мы защитим и установим пароль для MariaDB, запустив:
# mysql_secure_installation.
/ bin / mysql_secure_installation: строка 379: find_mysql_client: команда не найдена ПРИМЕЧАНИЕ: ЗАПУСК ВСЕХ ЧАСТЕЙ ЭТОГО СКРИПТА РЕКОМЕНДУЕТСЯ ДЛЯ ВСЕХ СЕРВЕРОВ MariaDB, ИСПОЛЬЗУЕМЫХ В ПРОИЗВОДСТВЕ! ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ КАЖДЫЙ ШАГ! Чтобы войти в MariaDB и защитить его, нам понадобится текущий. пароль для пользователя root. Если вы только что установили MariaDB, и. вы еще не установили пароль root, пароль будет пустым, поэтому вам нужно просто нажать здесь Enter. Введите текущий пароль для root (введите его, если нет): Нажмите Ввод ОК, пароль успешно использован, идем дальше... Установка пароля root гарантирует, что никто не сможет войти в MariaDB. пользователь root без соответствующей авторизации. Установить пароль root? [Y / n] y Новый пароль: ← Установить новый пароль Повторно введите новый пароль: ← Повторить выше пароль Пароль успешно обновлен! Перезагрузка таблиц привилегий... Успех! По умолчанию установка MariaDB имеет анонимного пользователя, что позволяет любому. для входа в MariaDB без создания учетной записи пользователя. их. Это предназначено только для тестирования и установки. идти немного плавнее. Вы должны удалить их, прежде чем переходить в. производственная среда. Удалить анонимных пользователей? [Д / Н] Д ← Выберите «y», чтобы отключить этого пользователя.... Успех! Обычно root может подключаться только с localhost. Этот. гарантирует, что кто-то не сможет угадать пароль root из сети. Запретить удаленный вход root? [Д / Н] п ← Если нет, выберите "n"... пропуская. По умолчанию MariaDB поставляется с базой данных под названием «test», доступной каждому. доступ. Это также предназначено только для тестирования и должно быть удалено. перед переходом в производственную среду. Удалить тестовую базу данных и получить к ней доступ? [Д / Н] Д ← Выберите «y», чтобы ответить «да». - Удаление тестовой базы данных... Успех! - Удаление привилегий на тестовую базу данных... Успех! Повторная загрузка таблиц привилегий гарантирует, что все изменения внесены на данный момент. вступит в силу немедленно. Обновить таблицы привилегий сейчас? [Д / Н] Д ← Выберите «y», чтобы ответить «да».... Успех! Убираться... Все сделано! Если вы выполнили все вышеперечисленные шаги, ваш файл MariaDB. установка теперь должна быть безопасной. Спасибо за использование MariaDB!
5. После успешной настройки MariaDB мы можем продолжить установку PowerDNS. Это легко сделать, запустив:
# yum -y установить pdns pdns-backend-mysql.
6. Файл конфигурации для PowerDNS расположен в /etc/pdns/pdns
, но перед его редактированием мы настроим базу данных MySQL для PowerDNS служба. Сначала мы подключимся к серверу MySQL и создадим базу данных с именем powerdns:
# mysql -u root -p. MariaDB [(нет)]> СОЗДАТЬ БАЗУ ДАННЫХ powerdns;
7. Далее мы создадим пользователя базы данных с именем powerdns:
MariaDB [(нет)]> РАЗРЕШИТЬ ВСЕ НА powerdns. * TO 'powerdns' @ 'localhost', ОПРЕДЕЛЕННЫЙ 'tecmint123'; MariaDB [(нет)]> РАЗРЕШИТЬ ВСЕ НА powerdns. * TO 'powerdns'@'centos7.localdomain', ИДЕНТИФИЦИРОВАННЫЙ 'tecmint123'; MariaDB [(нет)]> ПРИВИЛЕГИИ ПРОМЫВКИ;
Примечание: Заменять "tecmint123»С фактическим паролем, который вы хотите использовать для своей установки.
8. Мы продолжаем создание таблиц базы данных, используемых PowerDNS. Выполните эти блок за блоком:
MariaDB [(нет)]> ИСПОЛЬЗУЙТЕ powerdns; MariaDB [(нет)]>СОЗДАТЬ ТАБЛИЧНЫЕ домены ( id INT auto_increment, имя VARCHAR (255) NOT NULL, мастер VARCHAR (128) DEFAULT NULL, last_check INT DEFAULT NULL, тип VARCHAR (6) NOT NULL, notification_serial INT DEFAULT NULL, учетная запись VARCHAR (40) DEFAULT NULL, первичный ключ (я бы) );
MariaDB [(нет)]> СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС name_index НА доменах (имя); MariaDB [(нет)]>СОЗДАТЬ записи ТАБЛИЦЫ ( id INT auto_increment, domain_id INT DEFAULT NULL, имя VARCHAR (255) DEFAULT NULL, тип VARCHAR (6) DEFAULT NULL, содержимое VARCHAR (255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, первичный ключ (идентификатор) );
MariaDB [(нет)]> СОЗДАТЬ ИНДЕКС rec_name_index ON записи (имя); MariaDB [(нет)]> СОЗДАТЬ ИНДЕКС nametype_index ON записи (имя, тип); MariaDB [(нет)]> СОЗДАТЬ ИНДЕКС domain_id ON записи (domain_id);
MariaDB [(нет)]>СОЗДАТЬ ТАБЛИЦУ супермастеров ( ip VARCHAR (25) NOT NULL, сервер имен VARCHAR (255) NOT NULL, учетная запись VARCHAR (40) DEFAULT NULL. );
Теперь вы можете выйти из консоли MySQL, набрав:
MariaDB [(нет)]> покидать;
9. Наконец, мы можем приступить к настройке нашего PowerDNS таким образом, он будет использовать MySQL как бэкэнд. Для этого откройте PowerDNS файл конфигурации, расположенный по адресу:
# vim /etc/pdns/pdns.conf
Найдите в этом файле такие строки:
################################# # launch Какие бэкенды запускать и в каком порядке запрашивать их. # # запуск =
Сразу после этого введите следующий код:
запуск = gmysql. gmysql-host = локальный хост. gmysql-user = powerdns. gmysql-password = пароль пользователя. gmysql-dbname = powerdns.
Изменять "пользовательский пароль»С фактическим паролем, который вы установили ранее. Вот как выглядит моя конфигурация:
Сохраните изменения и выйдите из.
10. Теперь запустим и добавим PowerDNS в список служб, запускаемых при загрузке системы:
# systemctl enable pdns.service # systemctl start pdns.service
На данный момент ваш PowerDNS сервер запущен и работает. Для получения дополнительной информации о PowerDNS вы можете обратиться к руководству, доступному на http://downloads.powerdns.com/documentation/html/index.html