alibek
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос по представлениям. Есть сервер под FreeBSD 8.2 и BIND 9.6. На сервере два интерфейса, vlan20 (10.1.128.10/24, основной шлюз, интернет, NAT) и vlan900 (10.10.0.250/16, пользователи хотспота). В подсети 10.10.0.0/16 подключаются пользователи хотспота, для которых 10.10.0.250 является шлюзом, DHCP-сервером и DNS-сервером. DNS-сервер 10.10.0.250 пересылает все запросы на основные сервера: Код: options { listen-on { 10.10.0.250; }; forwarders { 10.1.128.11; 10.1.128.12; }; forward only; }; | На основных DNS-серверах есть A-запись hotspot.local, соответствующая IP-адресу 10.1.128.10. Однако мне нужно, чтобы для пользователей хотспота запись hotspot.local соответствовала 10.10.0.250. Настраивать на 10.10.0.250 полноценный DNS-сервер я бы не хотел — при изменениях в зонах изменения нужно будет вносить в нескольких местах. Мне посоветовали использовать view. Частично это вопрос решает — все настройки DNS будут в одном месте — но все же их нужно будет вносить дважды, в зоне для клиентов хотспота и в зоне для всех остальных. А я бы хотел упростить себе работу — чтобы 10.10.0.250 самостоятельно разрешал одну-две записи (hotspot.local), а все остальное форвардил на основные сервера. Я пробовал сделать так, но не получилось: Код: zone "." { type hint; file "/etc/namedb/hotspot.hint"; }; | Код: #hotspot.hint hotspot A 10.10.0.250 hotspot. A 10.10.0.250 hotspot.local. A 10.10.0.250 | Добавлено: Вообщем с помощью BIND9 нужного получить не удалось. Он не умеет работать с зонами частично — либо вся зона форвардится, либо обслуживается. Представления для такой задачи использовать неудобно, они под другое ориентированы. Решил задачу с помощью dnsmasq. |