Bind9 логика обработки запросов разных view

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Bind9 логика обработки запросов разных view

Сообщение TonnyBennet »

Здравствуйте.

Имеется работающий 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".
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Bind9 логика обработки запросов разных view

Сообщение KiWi »

TonnyBennet писал(а): ↑
01.02.2013 12:44
Как мне казалось при настройке данной системы, при запросе из локальной сети сервер должнен был смотреть откуда пришёл запрос и отвечать на него файлом из определённого view, а именно из internal. Ну а если у view internal нет такого файла отдать его из view external. А то так получается, что у меня сервер в локальную сеть отдаёт зоны только из view "internal".

Выделил ключевое слово.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Bind9 логика обработки запросов разных view

Сообщение Bluetooth »

А то так получается, что у меня сервер в локальную сеть отдаёт зоны только из view "internal".
Да, именно так это и работает. рассматривайте 2 view логически как 2 разделенных DNS сервера.
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: Bind9 логика обработки запросов разных view

Сообщение TonnyBennet »

Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Bind9 логика обработки запросов разных view

Сообщение KiWi »

TonnyBennet писал(а): ↑
02.02.2013 16:27
Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....

bind умеет include -- все общие зоны можно вынести в отдельный файлик.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Bind9 логика обработки запросов разных view

Сообщение Bluetooth »

KiWi писал(а): ↑
02.02.2013 19:35
TonnyBennet писал(а): ↑
02.02.2013 16:27
Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....

bind умеет include -- все общие зоны можно вынести в отдельный файлик.

Да, это очень удобно, правда, не подходит в случае, когда одну и ту же зону нужно загружать на разные view с разными параметрами(например, на одном view разрешить трансфер, а на другой - нет). Но в общем случае это - решение.
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: Bind9 логика обработки запросов разных view

Сообщение TonnyBennet »

KiWi писал(а): ↑
02.02.2013 19:35
TonnyBennet писал(а): ↑
02.02.2013 16:27
Спасибо за ответы. Мне действительно до конца не было понятно как работает система view в BIND9. Просто добавлю зоны в internal и проблема уйдёт. Правда конфиг немного замусорю но это уже детали....

bind умеет include -- все общие зоны можно вынести в отдельный файлик.


Если честно так и предполагал сделать ). Сегодня займусь. Думаю получится аккуратно.
Спасибо сказали: