Щоб створити та налаштувати кешуючий DNS сервер на Debian, виконайте наступні кроки:
- Встановіть пакет bind9 командою:
sudo apt-get install bind9
- Відкрийте файл конфігурації named.conf.options за допомогою текстового редактора:
sudo nano /etc/bind/named.conf.options
- Знайдіть рядок, який починається з “forwarders”, він містить DNS сервери, до яких буде відправлятись запити, якщо вони не можуть бути оброблені локально. Додайте до цього рядка IP-адреси DNS серверів, які ви хочете використовувати для кешування запитів. Наприклад, якщо ви хочете використовувати DNS сервер Google, введіть наступне:
forwarders {
8.8.8.8;
8.8.4.4;
};
- Збережіть файл та вийдіть з текстового редактора.
- Відкрийте файл конфігурації named.conf.local:
sudo nano /etc/bind/named.conf.local
- Додайте зони, які ви хочете кешувати, наприклад:
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
- Збережіть файл та вийдіть з текстового редактора.
- Створіть файл з налаштуваннями зони, яку ви хочете кешувати:
sudo nano /etc/bind/db.example.com
- Додайте записи для зони, наприклад:
$TTL 1h @ IN SOA ns1.example.com. admin.example.com. (
2022010101 ;serial number
1h ; refresh
15m ; retry
1w ; expire
1h ) ; minimum
IN NS ns1.example.com.
IN NS ns2.example.com.
ns1 IN A 192.168.1.1
ns2 IN A 192.168.1.2
- Збережіть файл та вийдіть з текстового редактора.
- Перезапустіть службу bind9:
sudo systemctl restart bind9
Тепер ваш кешуючий DNS сервер готовий до використання. Щоб перевірити, чи працює він належним чином, спробуйте звернутися до любої нової сторінки.