Топологія мережі:
Рисунок 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. Дякуємо, що прочитали цю статтю.