Установка і настройка DNS в Ubuntu

Для тих, хто не знає, що DNS являє собою систему доменних імен, яка служить для перетворення імені в IP-адресу ПК і назад. Таким чином, коли ви вводите адресу веб-сторінки в браузері, система доменних імен перетворює його в IP-адреса хостингу, на якому розташовується конкретний домен. У цій статті детально розберемо, як встановити та налаштувати DNS-сервер Ubuntu. Давайте ж почнемо. Поїхали!

З нашої статті ви точно дізнаєтесь, як встановити та налаштувати DNS-сервер Ubuntu правильно


зміст

  • 1 Перший етап
  • 2 Налаштування Bind9
    • 2.1 перезапуск bind9
  • 3 Перевірка роботи системи доменних імен
  • 4 Налаштування динамічного оновлення
  • 5 підсумки

Перший етап

Перший етап - установка. Рекомендується використовувати сервер Bind9. Для цього перейдіть в термінал і введіть:

sudo apt install bind9

Далі необхідно згенерувати ключ для оновлення записів або скористатися вже наявними. Щоб згенерувати його, виконайте:

dnssec-keygen -a HMAC-MD5 -b 128 -r / dev / urandom -n USER DHCP_UPDATER

для виведення ключа на екран потрібно ввести

cat Kdhcp_updater. *. private | grep Key

Його обов'язково потрібно зберегти, так як в подальшому secret key вам знадобиться.

Щоб скористатися вже наявними ключем, додайте в /etc/bind/named.conf запис. Спершу необхідно виконати:

sudo nano /etc/bind/named.conf,

а після додати в файл рядок:

include «/etc/bind/rndc.key»;

Налаштування Bind9

Тепер перейдемо до налаштування Bind9. Відкрийте файл конфігурації, прописавши в терміналі:

sudo nano /etc/bind/named.conf.options

і додайте туди наступні рядки:

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-сервер.

перезапуск bind9

Далі необхідно перезапустити bind9. Для цього пропишіть в терміналі:

sudo service bind9 restart

Тепер вкажіть зони прямого і зворотного перегляду, а також введіть їх в конфігурації bind9. Вихідні дані такі:

Доменне ім'я - dom
IP-адреса сервера - 192.168.0.1
Ім'я сервера - ns.dom

Щоб налаштувати зону прямого перегляду, створіть відповідний файл і скопіюйте його зразок:

sudo cp /etc/bind/db.local /var/lib/bind/db.dom

далі відрийте командою:

sudo nano /var/lib/bind/db.dom

і відредагуйте наступним чином:

$ ORIGIN.
$ TTL 604800; 1 week
dom IN SOA ns.dom. root.ns.dom. (
201605277; serial
604800; refresh (1 week)
86400; retry (1 day)
2419200; expire (4 weeks)
604800; minimum (1 week)
)
@ IN NS ns.dom.
@ IN A 192.168.0.1
@ IN AAAA :: 1
$ ORIGIN dom.
$ TTL 604800; 1 week
ns IN A 192.168.0.1

Далі необхідно налаштувати зворотний. Для цього зробіть копію файлу прямого перегляду, яку ви тільки що створили:

sudo cp /var/lib/bind/db.dom /var/lib/bind/db.192.dom

відкриваєте його командою:

sudo nano /var/lib/bind/db.192.dom

і також редагуєте:

$ ORIGIN.
$ TTL 604800; 1 week
0.168.192.in-addr.arpa IN SOA ns.dom. root.ns.dom. (
2016052655; serial
604800; refresh (1 week)
86400; retry (1 day)
2419200; expire (4 weeks)
604800; minimum (1 week)
)
@ IN NS ns.
$ ORIGIN 0.168.192.in-addr.arpa.
$ TTL 604800; 1 week
1 IN PTR ns.dom.

Щоб налаштувати зони в конфігурації bind9, потрібно відкрити файл конфігурації командою:

sudo nano /etc/bind/named.conf.local,

а далі з'являється знову два варіанти розвитку подій. Якщо ви створювали secret key першим способом, пропишіть:

key DHCP_UPDATER {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret «9DxMmNw7J813qviXajG7rQ ==»;
};

// зона прямого перегляду

zone «dom» {
type master;
file «/var/lib/bind/db.dom»;
allow-update {key DHCP_UPDATER; };
};

// зона зворотного пошуку

zone «0.168.192.in-addr.arpa» {
type master;
file «/var/lib/bind/db.192»;
allow-update {key DHCP_UPDATER; };
};

key DHCP_UPDATER - інформація про secret key, який ви записували на самому початку (його необхідно прописувати в лапках). Якщо раніше, ви скористалися другим способом, введіть:

// зона прямого перегляду

zone «dom» {
type master;
file «/var/lib/bind/db.dom»;
allow-update {key rndc-key; };
};

// зона зворотного пошуку

zone «3.168.192.in-addr.arpa» {
type master;
file «/var/lib/bind/db.192»;
allow-update {key rndc-key; };
};

де key rndc-key - дані ключа, взяті з системи, а zone "dom" - дані про зону застосування системи доменних імен. Залишається зберегти все це справа, потім закрити і перезапустити bind9, ввівши:

sudo /etc/init.d/bind9 restart

Перевірка роботи системи доменних імен

Тепер перевірте, чи система доменних імен:

nslookup ns.dom

в результаті ви повинні отримати щось на зразок:

Server: 127.0.0.1
Address: 127.0.0.1 # 53
Name: ns.dom
Address: 192.168.0.1

Як ви можете переконатися, зона прямого перегляду працює. Тепер переконайтеся, що також працює і зворотна:

nslookup 192.168.0.1

В результаті ви повинні побачити:

Server: 127.0.0.1
Address: 127.0.0.1 # 53
1.0.168.192.in-addr.arpa name = ns.dom.

У підсумку ви повинні отримати ім'я сервера, ввівши його IP. Якщо у вас все відображається так само, значить, настройка була проведена вірно. Якщо ж ні, значить, раніше була допущена помилка.

Налаштування динамічного оновлення

Щоб налаштувати динамічне відновлення, відкрийте /etc/dhcp/dhcpd.conf, виконавши команду:

sudo nano /etc/dhcp/dhcpd.conf

Рядок ddns-update-style none потрібно замінити на ddns-update-style interim. Далі додайте рядок update-static-leases on, яка відповідає за створення зон для клієнтів зі статичним IP. Переконайтеся, що в option domain-name міститься назва домену "dom". У рядку "key" має бути назва вашого ключа (якщо ви раніше вибирали перший спосіб, пропишіть DHCP_UPDATER, якщо другий, то rndc-key), містить ваш секретний ключ. Щоб подивитися rndc-key виконайте:

cat /etc/bind/rndc.key | grep secret

в результаті повинно вийти щось подібне:

secret «2mu11eRajAdm4KV0x0Pmcg ==»;

На цьому з настройками DHCP все. Тепер необхідно перезапустити bind9 і dhcp. Для цього пропишіть:

sudo service bind9 restart
sudo service isc-dhcp-server restart

Залишається перевірити як все працює. Запустіть клієнтську машину, що знаходиться в мережі з сервером. Після запуску машина отримає IP від ​​DHCP, а він, у свою чергу, створить запис типу client-pc.dom. За запитом "nslookup імя_кліентской_машіни", ви повинні отримати відповідь. Перезапустивши server, можна буде подивитися файли прямого і зворотного перегляду. Якщо на попередніх етапах ви все налаштували правильно, там ви побачите інформацію про нові машини. Готово. Налаштування завершено.

підсумки

Тепер ви знаєте, як налаштовується DNS-сервер в Ubuntu. Пишіть в коментарях як ви впоралися з цим завданням, діліться своїм досвідом з іншими користувачами, і задавайте будь-які питання, що цікавлять вас питання по темі цієї статті.