DNS - это короткое сокращение от Dдомен Nаме Sсервис, который сопоставляет IP и полное доменное имя (Fульли Qутвержденный Dдомен NЭймс) друг к другу. Таким образом, DNS позволяет легко запомнить IP-адрес. Серверы имен - это компьютеры, на которых работает DNS.
Итак, в этом руководстве мы собираемся установить и настроить DNS в Ubuntu. В этом руководстве мы будем использовать одну из наиболее распространенных программ, используемых для работы с сервером имен в Ubuntu, которая называется BIND (что является аббревиатурой от BErkley яИнтернет Nя Dэемон).
Установите и настройте DNS в Ubuntu
Перед началом процесса установки убедитесь, что ваша система обновлена, выполнив следующие три команды.
Шаг 1- Обновите систему
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Шаг 2 - Установите пакет DNS
Используйте следующую команду:
sudo apt-get install bind9
После того, как вы выполните предыдущую команду, она предложит установить некоторые другие пакеты, нажмите y, чтобы подтвердить загрузку и установку этих пакетов.
Шаг 3 - Установите утилиты DNS
Еще один полезный пакет, который очень поможет вам в устранении неполадок и тестировании проблем DNS, - это пакет dnsutils, который можно установить с помощью следующей команды.
sudo apt-get install dnsutils
Обратите внимание, что вы можете обнаружить, что он уже установлен.
Шаг 4 - Конфигурация DNS
Обычно файлы конфигурации DNS хранятся в каталоге / etc / bind. / etc / bind / named.conf - это главный файл конфигурации, который содержит параметры DNS, и настоятельно рекомендуется соблюдать осторожность при его редактировании.
Шаг 5 - Настройка NameServer
Наиболее часто используемая конфигурация по умолчанию - использование вашего сервера в качестве кэширующего сервера. Это означает, что DNS получит ответ на запросы имен, кэширует его и снова использует ответ, когда домен будет опрошен в другой раз. Итак, чтобы использовать ваш сервер в качестве кэширующего сервера имен, вы можете выполнить следующие несколько шагов.
Откройте и отредактируйте / etc / bind / named.conf.варианты с вашим любимым редактором.
sudo vi / etc / bind / с именем.conf.параметры
Добавьте к нему следующий блок, здесь мы использовали DNS Google.
экспедиторы
8.8.8.8;
;
Файл должен выглядеть так:
Чтобы включить новые конфигурации, необходимо перезапустить службу DNS.
sudo systemctl перезапустить bind9
Чтобы проверить время вашего запроса, мы можем использовать команду dig, которая устанавливается пакетом dnsutils.
копать гугл.ком
Выполните предыдущую команду дважды и проверьте время запроса, результат должен выглядеть так:
Вы заметите, что время запроса во второй раз, когда вы выполнили команду, почти равно нулю.
Шаг 6 - Начальный мастер
Для конфигурации первичного главного сервера DNS получает данные для зоны из файла, хранящегося на его хосте. Кроме того, DNS контролирует эту зону. Теперь предположим, что у нас есть домен под названием «example.com », мы собираемся настроить DNS в качестве основного мастера для этого домена.
Файл прямой зоны
Здесь, в зоне прямого доступа, имя будет отображаться на IP-адрес.
Шаг 1. Откройте и отредактируйте / etc / bind / named.conf файл.
sudo vi / etc / bind / с именем.conf
Убедитесь, что он содержит следующие строки и НЕ содержит комментариев:
включить «/ etc / bind / named.conf.параметры";
включить «/ etc / bind / named.conf.местный";
включить «/ etc / bind / named.conf.зоны по умолчанию »;
Файл должен выглядеть так:
Шаг 2. Откройте и отредактируйте / etc / bind / named.conf.локальный файл для добавления зоны DNS.
sudo vi / etc / bind / с именем.conf.местный
Добавьте к нему следующий блок:
зона «пример».com ”
тип мастер;
файл «/ etc / bind / db.пример.com »;
;
Файл должен выглядеть так:
Шаг 3. Создайте файл зоны из шаблона.
sudo cp / etc / bind / db.локальный / etc / bind / db.пример.ком
Шаг 4. Теперь откройте новый пример файла зоны.
Судо vi / и т. д. / привязка / БД.пример.ком
И измените его так:
Обратите внимание, что вам необходимо увеличивать серийный номер каждый раз, когда вы вносите изменения в файлы зоны.
Шаг 5. Перезапустите службу DNS, чтобы изменения вступили в силу.
sudo systemctl перезапустить bind9
Файл обратной зоны
Теперь, чтобы сопоставить IP-адрес с именем, вам нужно настроить файл обратной зоны.
Шаг 1. Отредактируйте / etc / bind / named.conf.локальный файл.
sudo vi / etc / bind / с именем.conf.местный
Добавьте следующий блок:
зона «10».0.2.in-addr.arpa »
тип мастер;
файл «/ etc / bind / db.10 ”;
;
Где 10.0.2 - это первые три октета вашей сети.
Шаг 2. Создайте / etc / bind / db.10 файлов из первого шаблона.
sudo cp / etc / bind / db.127 / и т. Д. / Привязка / дб.10
Шаг 3. Отредактируйте / etc / bind / db.10 файлов.
Судо vi / и т. д. / привязка / БД.10
И должно быть так:
Шаг 4. Перезапустите службу DNS, чтобы изменения вступили в силу.
Шаг 7 - Проверка файлов конфигурации
Теперь, после выполнения всех предыдущих конфигураций, нам нужно проверить правильность всех конфигураций.
Шаг 1. Выполните следующие команды, чтобы проверить, не вернет ли он какие-либо ошибки.
пример named-checkzone.com / etc / bind / db.пример.com named-checkzone 192.168.0.0/32 / и т. Д. / Привязка / дб.10 именованных-checkconf / etc / bind / named.conf.локальный named-checkconf / etc / bind / named.conf
Результат выполнения предыдущих команд должен выглядеть так:
Учтите, что у вас может быть другой серийный номер, поэтому не паникуйте.
Наконец, мы успешно установили и настроили DNS-сервер в Ubuntu. Надеюсь, вам понравилось, и по любым вопросам просто оставьте комментарий, и мы будем рады вам помочь.