Установка и настройка DNS сервера Ubuntu
Установка и настройка DNS сервера Ubuntu Для начала нужно установить самые последние обновления системы
1 2 |
sudo apt-get update sudo apt-get upgrade |
После этого установим службу DNS сервера Bind9
1 |
sudo aptitude install bind9 |
после установки службы, она автоматически запуститься Следующим шагом, генерируем ключ для обновления DNS записей
1 |
dnssec-keygen -a HMAC-MD5 -b 128 -r /dev/urandom -n USER DHCP_UPDATER |
выводим его на экран
1 |
cat Kdhcp_updater.*.private|grep Key |
на экране вы должны увидеть ключ, что то подобно этому: Key: 4GD8OIb8pZk4vAueACAfUQ== Настраиваем DNS сервер Bind9 Открываем файл конфигурации
1 |
sudo nano /etc/bind/named.conf.options |
Добавим следующий код:
1 2 3 4 5 6 7 8 |
forwarders { 8.8.8.8; 8.8.4.4; }; listen-on { 127.0.0.1; 192.168.0.1; }; |
forwaders – вышестоящий dns сервер (сервер гугла), используется если url запроса не найден в нашей базе. listen-on – адреса через которые будет обслуживаться наш DNS сервер. Сохраняем (Ctrl+O) и закрываем (Ctrl+X) файл. Перезапустим bind9
1 |
sudo service bind9 restart |
Теперь можно протестировать работу нашего DNS сервера Добавим в фал /etc/resolv.conf строчку с нашим DNS сервером (так как файл /etc/resolv.conf при перезагрузке меняет значения на дефолтные, добавить запись нужно в тот файл из которого будут браться дефолтные значения)
1 |
sudo nano /etc/resolvconf/resolv.conf.d/tail |
в этот файл пишем следующее:
1 2 3 |
domain lab.loc search lab.loc nameserver 127.0.0.1 |
Сохраняем файл, закрываем его и перезагружаем сервер. После перезагрузки протестируем работу сервера, выполните следующую команду:
1 |
dig ubuntu.ru |
в ответ вы получите ответ с временем выполнения запроса (выделено цветом) Как видите запрос был выполнен за 284 мсек. Теперь еще раз выполним этот же запрос и проверим время запроса Повторный запрос был выполнен за 7 мсек! Отлично! Кэширование запросов работает. Двигаемся дальше. Настройка основного DNS сервера Исходные данные: Доменное имя – lab.loc IP сервера – 192.168.0.1 Имя сервера – srv-01.lab.loc Нам нужно будет указать две зоны (прямого и обратного просмотра) и прописать их в конфигурации сервера. Я начну с конца и укажу настройки зон […]
Read more