Как установить DNS-сервер в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить DNS-сервер в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, DNS-серверы очень важный инструмент для вашей сети, потому что многие IP-адреса не могут запомнить, поэтому могут запомнить имя DNS. BIND или BIND 9 — это реализация DNS с открытым исходным кодом, доступная почти для всех дистрибутивов Linux. BIND расшифровывается как Berkeley Internet Name Domain и позволяет нам публиковать информацию DNS в Интернете, а также разрешать запросы DNS для пользователей. BIND на сегодняшний день является наиболее часто используемым программным обеспечением DNS в Интернете.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку DNS-сервера (Bind9) на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите DNS-сервер на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt
команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка DNS-сервера в Ubuntu 20.04.
Теперь мы устанавливаем BIND, используя следующую команду:
sudo apt install bind9 bind9utils bind9-doc
По умолчанию BIND автоматически запускается после установки. Вы проверяете его статус с помощью:
sudo systemctl status named
После завершения процесса установки вы можете проверить, работает ли BIND9:
nslookup google.com 127.0.0.1
Вывод:
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: google.com Address: 142.250.4.94 ...
Шаг 3. Настройка BIND9.
Основной файл конфигурации , давайте откроем его:named.conf.options
sudo nano /etc/bind/named.conf.options
Директива listen-on позволяет указать сети, которые будет обслуживать DNS-сервер:
listen-on { 10.10.10.0/24; 10.1.0.0/16; ... };
BIND9 по умолчанию разрешает только локальные запросы. Добавьте необходимые IP-адреса в директиву «allow-query» или «any;» чтобы разрешить все запросы:
allow-query { any; };
Перенаправители содержат IP-адреса DNS-серверов, на которые перенаправляется запрос, если наш сервер не содержит необходимых данных:
forwarders { 8.8.8.8; 8.8.4.4; };
Наконец, сохраните и закройте файл. Проверить конфигурацию:
sudo named-checkconf sudo systemctl restart bind9
Шаг 4. Настройте брандмауэр.
Если на вашем сервере привязки запущен брандмауэр ОС, выполните следующую команду, чтобы разрешить порт привязки:
sudo ufw allow Bind9
Шаг 5. Тестирование BIND.
Чтобы проверить, правильно ли работает DNS-сервер, введите следующую команду:
nslookup google.com
Вывод:
Server: 103.86.96.100 Address: 103.86.96.100#53 Non-authoritative answer: Name: google.com Address: 172.217.194.101 Name: google.com Address: 172.217.194.100 Name: google.com Address: 172.217.194.138 Name: google.com Address: 172.217.194.102 Name: google.com Address: 172.217.194.113 Name: google.com Address: 172.217.194.139
Поздравляю! Вы успешно установили DNS-сервер . Благодарим за использование этого руководства для установки DNS-сервера (Bind9) в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Ubuntu .