![Як вимкнути сповіщення Windows Defender у Windows 10](/f/d13a8123126b18dbaad8230f21eecda1.png?width=100&height=100)
PowerDNS - це DNS -сервер, що працює на багатьох похідних Linux/Unix. Його можна налаштувати за допомогою різних бекендів, включаючи файли зон стилю BIND, реляційні бази даних або алгоритми балансування навантаження/відмови. Його також можна налаштувати як DNS -рекурсор, який працює як окремий процес на сервері.
Остання версія PowerDNS Authoritative server 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 встановити epel-release.noarch
2. Наступним кроком є установка сервера MariaDB. Це можна легко зробити, виконавши таку команду:
# yum -y встановіть mariadb -сервер mariadb.
3. Далі ми налаштуємо MySQL для включення та запуску при завантаженні системи:
# systemctl увімкнути mariadb.service. # systemctl запустити mariadb.service.
4. Тепер, коли служба MySQL запущена, ми захистимо та встановимо пароль для MariaDB, запустивши:
# mysql_secure_installation.
/bin/mysql_secure_installation: рядок 379: find_mysql_client: команда не знайдена ПРИМІТКА: ВИКОРИСТАННЯ ВСІХ ЧАСТИН ЦЬОГО СЦЕПТУ РЕКОМЕНДУЄТЬСЯ ДЛЯ ВСІХ СЕРВЕРІВ MariaDB У ВИКОРИСТАННІ ВИРОБНИЦТВА! ПРОЧИТАЙТЕ УВАЖНО КОЖНИЙ КРОК! Для того, щоб увійти в MariaDB для його захисту, нам знадобиться поточний. пароль для користувача root. Якщо ви щойно встановили MariaDB та. Ви ще не встановили кореневий пароль, пароль буде пустим, тому вам просто потрібно натиснути Enter тут. Введіть поточний пароль для root (введіть для відсутності): Натисніть ENTER Гаразд, пароль успішно використаний, рухаємось далі... Встановлення кореневого пароля гарантує, що ніхто не зможе увійти до MariaDB. користувача root без належного дозволу. Встановити пароль користувача root? [Y/n] y Новий пароль: ← Встановити новий пароль Повторно введіть новий пароль: ← Повторіть вище пароль Пароль успішно оновлено! Перезавантаження таблиць привілеїв... Успіху! За замовчуванням установка MariaDB має анонімного користувача, що дозволяє будь -кому. для входу в MariaDB без необхідності створення облікового запису користувача. їх. Це призначено лише для перевірки та установки. йти трохи плавніше. Ви повинні видалити їх перед тим, як перейти до. виробниче середовище. Вилучити анонімних користувачів? [Y/n] y ← Виберіть "y", щоб вимкнути цього користувача... Успіху! Як правило, root має бути дозволено підключатися лише з 'localhost'. Це. гарантує, що хтось не зможе вгадати кореневий пароль із мережі. Заборонити віддалений вхід root? [Y/n] n ← Виберіть "n" для "ні"... пропускаючи. За замовчуванням MariaDB поставляється з базою даних під назвою "test", яку може зробити будь -хто. доступ. Це також призначене лише для тестування, і його слід видалити. перед тим, як перейти до виробничого середовища. Вилучити тестову базу даних та доступ до неї? [Y/n] y ← Виберіть "y" для "так" - Видалення тестової бази даних... Успіху! - Вилучення прав на тестову базу даних... Успіху! Перезавантаження таблиць привілей гарантує, що всі зміни, зроблені досі. набуде чинності негайно. Оновити таблиці привілеїв зараз? [Y/n] y ← Виберіть "y" для "так"... Успіху! Очищення... Готово! Якщо ви виконали всі наведені вище кроки, ваш MariaDB. тепер установка повинна бути безпечною. Дякуємо за використання MariaDB!
5. Після успішного налаштування MariaDB можна приступати до інсталяції PowerDNS. Це легко завершити, запустивши:
# yum -y встановити pdns pdns-backend-mysql.
6. Файл конфігурації для PowerDNS знаходиться в /etc/pdns/pdns
, але перед редагуванням ми створимо базу даних MySQL для PowerDNS обслуговування. Спочатку ми підключимося до сервера MySQL і створимо базу даних з іменем powerdns:
# mysql -u корінь -p. MariaDB [(немає)]> СТВОРИТИ БАЗИ ДАННИХ;
7. Далі ми створимо користувача бази даних під назвою powerdns:
MariaDB [(немає)]> НАДАЙТЕ ВСІМ ВКЛЮЧЕННЯм powerdns.* TO 'powerdns'@'localhost' ІДЕНТИФІКОВАНО 'tecmint123'; MariaDB [(немає)]> НАДАЙТЕ ВСІ ВМІЩЕННЯ powerdns.* НА 'powerdns'@'centos7.localdomain' ІДЕНТИФІКОВАНО 'tecmint123'; MariaDB [(немає)]> ФЛЕШ ПРИВІЛЕГІЇ;
Примітка: Замінити "tecmint123”З фактичним паролем, який ви хочете використовувати для налаштування.
8. Ми продовжуємо створення таблиць бази даних, які використовує PowerDNS. Виконуйте ці блоки за блоком:
MariaDB [(немає)]> ВИКОРИСТОВУЙТЕ силові мережі; MariaDB [(немає)]>СТВОРИТИ ТАБЛИЧНІ домени ( id INT auto_increment, name VARCHAR (255) NOT NULL, master VARCHAR (128) DEFAULT NULL, last_check INT DEFAULT NULL, тип VARCHAR (6) NOT NULL, notified_serial INT DEFAULT NULL, обліковий запис VARCHAR (40) DEFAULT NULL, первинний ключ (ідентифікатор) );
MariaDB [(немає)]> СТВОРИТИ УНІКАЛЬНИЙ ІНДЕКС name_index ON домени (ім'я); 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 [(немає)]> CREATE INDEX nametype_index ON записи (ім'я, тип); MariaDB [(немає)]> СТВОРИТИ ІНДЕКС доменних ідентифікаторів ON (доменний ідентифікатор);
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
У цьому файлі знайдіть такі рядки:
################################# # запускати Які бекенди запускати та замовляти їх запит. # # запуск =
Відразу після цього введіть наступний код:
запуск = gmysql. gmysql-host = localhost. gmysql-user = powerdns. gmysql-пароль = пропуск користувача. gmysql-dbname = powerdns.
Змінити "пропуск користувача”З фактичним паролем, який ви встановили раніше. Ось як виглядає моя конфігурація:
Збережіть зміни та вийдіть з.
10. Тепер ми запустимо та додамо PowerDNS до списку служб, починаючи з завантаження системи:
# systemctl увімкнути pdns.service # systemctl запустити pdns.service
У цей момент ваш PowerDNS сервер працює і працює. Для отримання додаткової інформації про PowerDNS Ви можете звернутися до посібника, доступного за адресою http://downloads.powerdns.com/documentation/html/index.html