DNS
Для початку оновлюємо репозиторій та встановлюємо утиліти:
sudo apt update
sudo apt install bind9 bind9utils bind9-doc dnsutils -y
Переходимо до директорії в якій знаходиться налаштування утиліти, та відкриваємо файл опцій
cd /etc/bind
sudo nano named.conf.options
В якому додаємо налаштування на щоб вийшло щось на зразок:
options {
directory "/var/cache/bind";
listen-on { any; }; --тут вказується на якомі ІР утиліта буде слухати DNS запити
allow-query { any; }; -- тут вказуємо з яких мереж дозволити запити, наприклад "192.168.0.0/24"
recursion yes;
allow-recursion { any; };
dnssec-validation no;
listen-on-v6 { any; };
forwarders {
192.n.n.n;
8.n.n.n; --тут вказуємо альтернативні DNS на які буде звертатись, якщо не знайде у себе запис
};
};
Тепер переходимо до редагування наступного файлу та додаємо нашу DNS зону:
sudo nano named.conf.local
zone "nash.domen" { -- замінюємо "nash.domen" на необхідний нам
type master;
file "/etc/bind/db.nash.domen";-- вкузуємо маршрут і замінюємо "nash.domen" на необхідний нам
};
Щоб не вводити все вручну копіюємо вже наявний файл бази адрес з його перейменуванням на ім'я нашої бази, ну і звісно відкриваємо її
для редагування
sudo cp db.local db.nash.domen --замінюємо "nash.domen" на необхідний нам
sudo nano db.nash.domen -- замінюємо "nash.domen" на необхідний нам та редагуємо:
$TTL 604800
@ IN SOA dns.nash.domen. root.nash.domen. ( -- --замінюємо "nash.domen" на необхідний нам
15 ; Serial цифру потрібно змінювати при кожному редагуванні файлу
14400 ; Refresh
3600 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS dns.nash.domen.
; name servers - A records
mysite1.nash.domen. IN A 192.n.n.n -- тут замінюємо "mysite1.nash.domen" на бажаний, а 192.n.n.n на відповідну ІР
mysite2.nash.domen. IN A 192.n.n.n
Для перевірки правильності вводу виконуємо команди нижче, якщо все вірно у відповідь не видасть нічого
sudo named-checkconf named.conf
sudo named-chekzone nash.domen /etc/bind/db.nash.domen
Перезапускаємо DNS:
sudo systemctl restart bind9.service
Для передостанньої перевірки набираємо команду:
sudo nslookup mysite1.nash.domen-- якщо видасть необхійдний ІР, то все добре
PS: коли на запит по останній команді видає 127.0.0.1:53 вирішив по методу з хабра, але потім чомусь нічого не зміг
скачати і навіть оновити репозиторії, хоча саме після цього запрацювало відмінно. Та команда така:
sudo apt remove systemd-resolved
PS2: перший вхід на сайт потрібно робити з приставкою "http" типу:
http://mysite1.nash.domen
PS3: при налаштування ІР адреси потрібно "nameserver" вказати ІР цього DNS
PS4: для видалення днс кешу з пк команда:
sudo resolvectl flush-caches