Bind9
Базовая настройка
Установка
Пакет называется:
bind9вDebian,Astra LinuxbindвCentOS Stream,ALT Linux
Синтаксис конфигов
- блоки в
{}заканчиваются точкой с запятой - в списках в
{}элементы разделяются точкой с запятой - все опции в формате
название значение;
Пример:
options {
forwarders {
1.1.1.1;
8.8.8.8;
};
dnssec-validation auto;
};
Основные опции
Путь к папке с конфигами:
/etc/bind- обычно/etc/named- если нет в прошлом- если нигде нет, то гуглите
В папке с конфигами обычно есть файл named.conf.options.
Там по дефолту обычно есть несколько опций.
Самые нужные(не только из того, что есть по дефолту):
forwarders- список серверов для пересылки(через;в фигурных скобках, все блоки фигурных скобок заканчиваются;)dnssec-validation- режим проверки DNSSEC, если что-то не пашет, то отключайте(no)allow-query- список откуда можно делать запросы к серверуlisten-on- список адресов, на которых сервер слушает запросы
Создание своей зоны
Копируем db.local куда-нибудь. Делаем в нём некоторые изменения
Должно получиться примерное следующее:
$TTL 604800
@ IN SOA vm.lan. root.vm.lan. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ; Negative Cache TTL
)
@ IN NS ns.vm.lan.
ns IN A 172.16.1.1
record1 IN A 172.16.1.2
record2 IN AAAA ::1
record3 IN CNAME record2
record4 IN TXT ahahahahhahah
Тут:
- в SOA записи
vm.lan.- сам домен(ОБЯЗАТЕЛЬЯНО С ТОЧКОЙ),root.vm.lan.- указатель на адмиистратора домена(чё угодно) - делаем NS запись для обозначения сервера, который обслуживает домен
- делаем A запись с именем из NS записи, A запись указывает на сервер, который обслуживает домен
- делаем все остальные необходимые записи
Полезно: основные типы DNS записей
Теперь необходимо описать зону в конфиге bind9. Идем в named.conf.local и дописываем что-то такого вида:
zone "vm.lan" {
type master;
file "/путь/до/файла/зоны";
};
Тут:
- после zone в скобках домен УЖЕ БЕЗ ТОЧКИ
- тип
master- в этой заметке все упрощено и ничего кроме мастер зоны не нужно file- путь до файла зоны(с предыдущего шага)
Рестартует bind9 и проверяем
systemctl restart bind9(может быть другое название, пробуйте named, bind и прочие названия)
dig @172.16.1.1 record1.vm.lan +short