Задание

10. Настройте инфраструктуру разрешения доменных имён для офисов HQ и BR:

  • основной DNS-сервер реализован на HQ-SRV;
  • сервер должен обеспечивать разрешение имён в сетевые адреса устройств и обратно в соответствии с таблицей 3;
  • в качестве DNS сервера пересылки используйте любой общедоступный DNS сервер (77.88.8.7, 77.88.8.3 или другие);

Реализация

10.1 Установка и настройка BIND на HQ-SRV

Устанавливаем DNS-сервер bind

# dnf install bind bind-utils -y

Редактируем конфигурационный файл /etc/named.conf

# nano  /etc/named.conf

В данном файле необходимо изменить следующие строки, содержащие

  • listen-on port 53;
  • listen-on-v6 port 53;
  • allow-query;
  • forwarders;
  • dnssec-validation

Приводим конфигурационный named.conf к следующему виду

m1_z10_001.png

где:

  • listen-on port 53 { 127.0.0.1; 192.168.100.2;}; — сетевые интерфейсы, которые будет прослушивать служба; (можно прописать any - слушать везде)
  • listen-on-v6 port 53 присвоим значение none, тем самым отключив IPv6
  • allow-query {192.168.100.0/27; 192.168.200.0/28; 172.16.20.0/28;} IP-адреса и подсети от которых будут обрабатываться запросы;
  • forwarders DNS-сервер, на который будут перенаправляться запросы; (пересыламе на DNS сервер Яндекса.)
  • dnssec-validation (проверка DNSSEC) — отключаем проверку подлинности и целостности ответов от авторитетных DNS-серверов с помощью криптографических подписей.

Объявляем файлы зон

Дописываем в конец файла /etc/named.conf следующие строки

zone "au-team.irpo" {
    type master;
    file "master/au-team.db";
};

zone "100.168.192.in-addr.arpa" {
    type master;
    file "master/au-team_rev1.db";
};

zone "20.16.172.in-addr.arpa" {
    type master;
    file "master/au-team_rev2.db";
};

m1_z10_002.png

где:
Прямая зона

  • zone "au-team.irpo"{ ... }; определения зоны au-team.irpo. В кавычках указывается имя зоны, которое следует разрешать на этом сервере.
  • type master; Указывает тип зоны. type master означает, что эта зона является мастер-зоной, то есть она содержит авторитетные записи, которые могут быть изменены и обновлены на этом сервере.
  • file "au-team.db"; Указывает путь к файлу, который содержит данные зоны au-team.irpo. Файлы зоны используются для хранения записей DNS, таких как A-записи, CNAME-записи, MX-записи и т. д.

Обратная зона

  • zone "100.168.192.in-addr.arpa"{ ... }; определения обратной зоны au-team.irpo для VLAN100
  • file "au-team_rev1.db"; Указывает путь к файлу обратной зоны, который содержит данные обратной зоны au-team.irpo VLAN100.
  • zone "200.168.192.in-addr.arpa"{ ... }; определения обратной зоны au-team.irpo для VLAN200
  • file "au-team_rev2.db"; Указывает путь к файлу обратной зоны, который содержит данные обратной зоны au-team.irpo VLAM200.

С помощью утилиты named-checkconf проверяется наличие ошибок в конфигурационном файле командой:

# named-checkconf

Если результат выполнения команды пуст - ошибок нет.

m1_z10_003.png

10.2 Создание локальных зон DNS

Создаем папку с мастер зонами:

# mkdir /var/named/master

Зона прямого просмотра

Для сокращения времени написания файла прямой зоны (au-team.db) скопируем шаблон и отредактируем его

# cp /var/named/named.localhost /var/named/master/au-team.db

Открываем на редактирование файл зоны au-team.db

# nano /var/named/master/au-team.db

И приводим его к следующему виду

$TTL 1D
@       IN      SOA     au-team.irpo.  root.au-team.irpo. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum

        IN      NS      au-team.irpo.
        IN      A       192.168.100.2
hq-rtr  IN      A       192.168.100.1
hq-rtr  IN      A       192.168.200.1
hq-rtr  IN      A       192.168.99.1
br-rtr  IN      A       172.16.10.1
hq-srv  IN      A       192.168.100.2
hq-cli  IN      A       192.168.200.2
br-fw   IN      A       172.16.10.2
br-srv  IN      A       172.16.20.2
docker  IN      A       172.16.1.1
web     IN      A       172.16.2.1

m1_z10_004.png

Зоны обратного просмотра

Для сокращения времени написания файлов обратных зон скопируем шаблон и отредактируем его

# cp /var/named/named.loopback /var/named/master/au-team_rev1.db

Открываем на редактирование файл зоны au-team_rev1.db

# nano /var/named/master/au-team_rev1.db

И приводим его к следующему виду

$TTL 1D
@       IN      SOA     au-team.irpo. root.au-team.irpo. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN      NS      au-team.irpo.
2       IN      PTR     hq-srv.au-team.irpo.

m1_z10_005.png

Создаем копию au-team_rev1.db с именем au-team_rev2.db

# cp /var/named/master/au-team_rev1.db  /var/named/master/au-team_rev2.db

Открываем на редактирование файл зоны au-team_rev2.db

# nano /var/named/master/au-team_rev2.db

И приводим его к следующему виду

$TTL 1D
@       IN      SOA     au-team.irpo. root.au-team.irpo. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN      NS      au-team.irpo.
2       IN      PTR     br-srv.au-team.irpo.

m1_z10_006.png

Назначаем владельца и права на файлы зон

# chown -R root:named /var/named/master

# chmod 0640 /var/named/master/*

С помощью утилиты named-checkconf -z проверяем наличие ошибок в конфигурационном файле и файлах зон.

# named-checkconf –z

Если все настроено вено, должны увидеть примерно следующее

m1_z10_007.png

На HQ-SRV в настройках сетевого интерфейса vlan100 устанавливаем, в качестве первичного DNS сервера собственный IP – адрес

m1_z10_008.png

На BR-SRV в качестве первичного DNS сервера указываем IP – адрес HQ-SRV

m1_z10_009.png

HQ-CLI адрес DNS сервера получает по DHCP

Запуск и добавление в автозагрузку DNS - сервера:

# systemctl enable --now named

10.3 Тестирование

Проверяем работу DNS с BR-SRV с помощью команды ping

m1_z10_010.png

С помощью утилиты host проверяем записи типа A с HQ-CLI

m1_z10_011.png

С помощью утилиты host проверяем записи типа PTR с HQ-CLI

m1_z10_012.png