Имеется работающий BIND9 с настроеными view, который смотрит в локалку и в интернет. Ниже часть конфига
Код:
view "internal" {
match-clients { 192.168.0.0/24; 127.0.0.1; };
zone "mydomain.ru" {
type master;
file "/etc/bind/mydomain.local";
};
};
view "external" {
match-clients { any; };
match-destinations { any; };
zone "mydomain.ru" {
type master;
file "/etc/bind/mydomain.ru";
notify yes;
};
zone "other_domain.ru" {
type master;
file "/etc/bind/other_domain.ru";
notify yes;
};
};
Система работает и всё в принципе хорошо. Единственное есть вопрос: почему при запросе из локальной 192.168.0.0/24 сети адреса сайта other_domain.ru приходит Non-authoritative answer:, т.е. отвечает не мой сервер, а как мне кажется запрос передаётся на форвардер (к провайдеру) и уже от него приходит ответ.
Если запустить команду nslookup otherdomain.ru <external_ip_of_server> то получим authoritative answer.
Как мне казалось при настройке данной системы, при запросе из локальной сети сервер должнен был смотреть откуда пришёл запрос и отвечать на него файлом из определённого view, а именно из internal. Ну а если у view internal нет такого файла отдать его из view external. А то так получается, что у меня сервер в локальную сеть отдаёт зоны только из view "internal".
Как мне казалось при настройке данной системы, при запросе из локальной сети сервер должнен был смотреть откуда пришёл запрос и отвечать на него файлом из определённого view, а именно из internal. Ну а если у view internal нет такого файла отдать его из view external. А то так получается, что у меня сервер в локальную сеть отдаёт зоны только из view "internal".
Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....
Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....
bind умеет include -- все общие зоны можно вынести в отдельный файлик.
Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....
bind умеет include -- все общие зоны можно вынести в отдельный файлик.
Да, это очень удобно, правда, не подходит в случае, когда одну и ту же зону нужно загружать на разные view с разными параметрами(например, на одном view разрешить трансфер, а на другой - нет). Но в общем случае это - решение.
Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....
bind умеет include -- все общие зоны можно вынести в отдельный файлик.
Если честно так и предполагал сделать ). Сегодня займусь. Думаю получится аккуратно.