DNS

Налаштуйте DNS-сервер на CentOS 8

Налаштуйте DNS-сервер на CentOS 8
У цій статті я покажу вам, як ви налаштовуєте DNS-сервер BIND 9 на CentOS 8. Отже, давайте почнемо.

Топологія мережі:

Рисунок 1: Мережева топологія цієї статті

Тут я налаштую машину CentOS 8 як DNS-сервер. Пристрій CentOS 8 має статичну IP-адресу 192.168.20.20. Інші комп'ютери в мережі зможуть отримати доступ до DNS-сервера для вирішення доменних імен.

Налаштування статичної IP-адреси:

Вам потрібно встановити статичну IP-адресу на вашому пристрої CentOS 8, якщо ви хочете налаштувати DNS-сервер. Щоб встановити статичну IP-адресу на CentOS 8, перегляньте мою статтю Налаштування статичної IP-адреси на CentOS 8.

Встановлення DNS-сервера на CentOS 8:

BIND 9 доступний в офіційному сховищі пакетів CentOS 8. Отже, його дуже легко встановити.

Спочатку оновіть кеш сховища пакетів DNF наступною командою:

$ sudo dnf makecache

Тепер встановіть BIND 9 за допомогою такої команди:

$ sudo dnf встановити прив'язку

Щоб підтвердити встановлення, натисніть Y а потім натисніть .

Слід встановити BIND 9.

Налаштування DNS-сервера BIND 9:

Основною конфігурацією BIND є / etc / named.конф. Ви додаєте власні бази даних DNS у / var / named / каталог. Після створення бази даних DNS ви додаєте файли власних зон у / etc / named / і включіть файли зон у / etc / named.конф файл конфігурації. В основному саме так ви налаштовуєте DNS-сервер BIND 9.

Давайте створимо базу даних DNS для linuxhint.місцеві Доменне ім'я.

Створіть новий файл дб.linuxhint.місцеві в / var / named / каталог наступним чином:

$ sudo vim / var / named / db.linuxhint.місцеві

Тепер введіть наступні рядки в дб.linuxhint.місцеві файл та збережіть файл.

$ TTL 1д
$ ORIGIN linuxhint.місцеві.
@ IN SOA ns root (
2020031201; Послідовний
12 год; Оновити
15м; Повторіть спробу
3w; Термін дії
2 години; Мінімум
)
@ В 192.168.20.20
@ IN NS ns
ns В 192.168.20.20
@ IN MX 10 пошта
пошта В 192.168.20.20
допомога В 192.168.20.111
підтримка В 192.168.20.112
www В 192.168.10.12
маршрутизатор В 192.168.2.1
ftp В ІМЕНІ www

Після додавання бази даних DNS для linuxhint.місцеві домен, ви можете перевірити, чи синтаксис файлу правильний, за допомогою такої команди:

$ sudo named-checkzone linuxhint.local / var / named / db.linuxhint.місцеві

Як бачите, синтаксичних помилок немає. Якщо такі є, ви побачите відповідні повідомлення про помилки.

Тепер створіть файл зони linuxhint.місцеві.зон в / etc / named / каталог для linuxhint.місцеві домену наступним чином:

$ sudo vim / etc / named / linuxhint.місцеві.зон

Тепер введіть наступні рядки в linuxhint.місцеві.зон файл.

зона "linuxhint.місцевий "IN
майстер типу;
файл "db.linuxhint.місцевий »;
;

Тепер відредагуйте / etc / named.конф файл наступним чином:

$ sudo vim / etc / named.конф

По-перше, вам потрібно додати підмережу мережі дозвіл-запит. В іншому випадку жоден з комп’ютерів у вашій мережі не зможе використовувати DNS-сервер.

Підмережа мережі - 192.168.20.0/24. Отже, це те, що я там додав.

Вам також потрібно додати IP-адресу вашого пристрою CentOS 8, який ви налаштовуєте як DNS-сервер як слухати адресу. У моєму випадку це так 192.168.20.20. Отже, я додав його туди.

Нарешті, включіть linuxhint.місцеві.зон файл із / etc / named / каталог в кінці / etc / named.конф файл із наступним рядком.

включити "/ etc / named / linuxhint.місцеві.зони ";

Тепер почніть названий службу з наступною командою:

$ sudo systemctl початок з іменем

Як бачите, названий служба працює.

$ sudo systemctl статус іменований

Крім того, додайте названу службу до запуску системи CentOS 8. Отже, DNS-сервер автоматично запускається під час завантаження.

$ sudo systemctl увімкнення з іменем

Якщо ви внесете будь-які зміни у файл конфігурації DNS-сервера після запуску названий послугу, потрібно перезапустити названий сервіс для вступу змін в силу.

Щоб перезапустити названий служби, виконайте таку команду:

$ sudo systemctl перезапущено з іменем

Тестування DNS-сервера:

Ви можете протестувати сервер імен DNS за допомогою копати.

Щоб перевірити, чи слухає DNS-сервер на вихідному мережевому інтерфейсі, наступним чином:

$ dig @ 192.168.20.20 підказок Linux.місцеві будь-які

Чудово! До DNS-сервера можна отримати вихідний мережевий інтерфейс CentOS 8.

Сервер імен DNS також доступний локально для машини CentOS 8.

$ dig @localhost linuxhint.місцеві будь-які

Я також можу вирішити www.linuxhint.локальний, як ви можете бачити на скріншоті нижче.

$ dig @ 127.0.0.1 www.linuxhint.місцеві

Зміна адреси DNS-сервера мережевого інтерфейсу:

Тепер ви можете змінити адресу DNS-сервера вашого мережевого інтерфейсу, щоб використовувати локальний DNS-сервер за замовчуванням. Перегляньте мою статтю Налаштування статичного IP на CentOS 8, щоб отримати детальну інструкцію про те, як це зробити.

Як бачите, BIND може вирішити доменні імена в Інтернеті.

BIND також може вирішити локально налаштований домен linuxhint.місцеві

Налаштування брандмауера:

Тепер, щоб дозволити запити DNS через брандмауер, відкрийте порт DNS-сервера 53 за допомогою такої команди:

$ sudo firewall-cmd --add-service = dns --permanent

Щоб зміни набрали чинності, виконайте таку команду:

$ sudo firewall-cmd --reload

Тестування DNS-сервера з інших комп’ютерів:

Я налаштував машину Windows 10 у тій же підмережі мережі, щоб використовувати сервер DNS, який я щойно налаштував на машині CentOS 8.

Як бачите, роздільна здатність DNS для linuxhint.місцеві піддомени працює.

$ nslookup ns.linuxhint.місцеві

Підтримка $ nslookup.linuxhint.місцеві

$ nslookup www.linuxhint.місцеві

$ nslookup пошта.linuxhint.місцеві

Отже, ось як ви налаштовуєте DNS-сервер BIND 9 на CentOS 8. Дякуємо, що прочитали цю статтю.

Битва за Веснот 1.13.6 Розробка випущена
Битва за Веснот 1.13.6, випущений минулого місяця, є шостим випуском розробки в 1.13.x, і це забезпечує низку вдосконалень, особливо до інтерфейсу кор...
Як встановити League of Legends на Ubuntu 14.04
Якщо ви шанувальник League of Legends, то це можливість для вас тестувати League of Legends. Зверніть увагу, що LOL підтримується на PlayOnLinux, якщо...
Встановіть останню стратегічну гру OpenRA на Ubuntu Linux
OpenRA - це ігровий движок Libre / Free Real Time Strategy, який відтворює ранні ігри Вествуда, такі як класичний Command & Conquer: Red Alert. Пошире...