IT-SERVICES

Опубликовано: 10 сентября 2019 г. 10:13

Система доменных имен (DNS) - это иерархическая система распределенных имен для компьютеров, служб или любых ресурсов, подключенных к Интернету или частной сети. Он связывает различную информацию с доменными именами, присвоенными каждому из участвующих субъектов.

Что наиболее важно, он переводит доменные имена, значимые для человека, в числовые идентификаторы, связанные с сетевым оборудованием, с целью определения местоположения и адресации этих устройств по всему миру.

Это руководство поможет вам настроить DNS-сервер на CentOS 7

featured-image

Установка DNS сервера BIND на Centos 7

ОКРУЖЕНИЕ:

Имя сервера: ns1.smalax.pro

IP:10.0.0.100

BIND расшифровывается как Berkeley Internet Name Domain, программное обеспечение, которое позволяет выполнять преобразование имени в IP.

yum -y install bind bind-utils

НАСТРОЙКА DNS СЕРВЕРА:

По умолчанию BIND прослушивает localhost. Итак, мы настроим DNS-сервер на прослушивание системного IP-адреса, чтобы клиенты могли обращаться к DNS-серверу для разрешения доменных имен.

nano /etc/named.conf

Настройте BIND для прослушивания всех IP-адресов.

// listen-on port 53 { 127.0.0.1; };
// listen-on-v6 port 53 { ::1; };

Можно и так:

listen-on port 53 { any; };
listen-on-v6 port 53 { none; };

ИЛИ

Настройте BIND для прослушивания определенного IP-адреса.

listen-on port 53 { 127.0.0.1; 10.0.0.100; };

Добавьте свою сеть в следующую строку. Этот параметр позволит клиентам из указанной сети запрашивать у DNS перевод имени в ip.

Я добавил 10.0.0.0/24 для этой демонстрации.

allow-query     { localhost; 10.0.0.0/24; };

СОЗДАЕМ ЗОНЫ:

Редактруем главный конфигурационный файл:

nano /etc/named.conf

Прямая зона:

Следующая зона является записью прямой зоны для домена smalax.pro. В самый конец добаляем:

zone "smalax.pro" IN {
         type master;
         file "fwd.smalax.pro.db";
         allow-update { none; };
};

smalax.pro - доменное имя
master - первичный DNS
fwd.smalax.pro.db - файл прямого просмотра
allow-update - поскольку это основной DNS, его не должно быть

ОБРАТНАЯ ЗОНА:

Добавляем в самый конец:

zone "0.0.10.in-addr.arpa" IN {
          type master;
          file "0.0.10.db";
          allow-update { none; };
};

0.0.10.in-addr.arpa - Имя обратного просмотра
master - первичный DNS
0.0.10.db - файл обратного просмотра
allow-update - поскольку это основной DNS, его не должно быть

СОЗДАНИЕ ФАЙЛОВ ЗОН:

По умолчанию файлы поиска зоны размещаются в каталоге /var/named. Создайте файл зоны с именем fwd.smalax.pro.db для прямого просмотра в каталоге /var/named. Все доменные имена должны заканчиваться точкой (.)

nano /var/named/fwd.smalax.pro.db

A - запись
NS - Name Server
MX - почта
CNAME - каноническое имя

@   IN  SOA     ns1.smalax.pro. root.smalax.pro. (
                                                1001    ;Serial
                                                3H      ;Refresh
                                                15M     ;Retry
                                                1W      ;Expire
                                                1D      ;Minimum TTL
                                                )

;Name Server Information
@      IN  NS      ns1.smalax.pro.

;IP address of Name Server
ns1 IN  A       10.0.0.100

;Mail exchanger
smalax.pro. IN  MX 10   mail.smalax.pro.

;A - Record HostName To IP Address
www     IN  A       10.0.0.101
mail    IN  A       10.0.0.150

;CNAME record
ftp     IN CNAME        www.smalax.pro.

Создайте файл зоны с именем 0.0.10.db для обратной зоны в каталоге /var/named

nano /var/named/0.0.10.db

Создайте обратный указатель для записей прямой зоны, которые мы создали ранее.

PTR - указатель
SOA - начало авторизации

@   IN  SOA     ns1.smaltech.pro. root.smalax.pro. (
                                                1001    ;Serial
                                                3H      ;Refresh
                                                15M     ;Retry
                                                1W      ;Expire
                                                1D      ;Minimum TTL
                                                )

;Name Server Information
@ IN  NS      ns1.smaltech.pro.

;Reverse lookup for Name Server
8        IN  PTR     ns1.smaltech.pro.

;PTR Record IP address to HostName
101      IN  PTR     www.smaltech.pro.
150      IN  PTR     mail.smaltech.pro.

После создания файлов зон перезапустите службу BIND.

systemctl restart named

И добавте в автозапуск:

systemctl enable named

FIREWALL:

Добавьте правило разрешения в брандмауэр, чтобы клиенты могли подключаться к DNS-серверу для разрешения имен.

firewall-cmd --permanent --add-port=53/udp

firewall-cmd --reload

Share on Facebook Share on LinkedIn Share on VK