LINUX.ORG.RU
ФорумAdmin

Запутался с распределением DNS-зон и views


0

0

Всем привет

Моя сеть разбита на несколько подсетей. Выделена серверная подсеть, с которой возможен обмен из любой подсети, есть 2 подсети, между которыми возможен обмен через маршрутизатор, между остальными подсетями обмен запрещён. Во всех подсетях, кроме серверной, сетевые настройки производятся через DHCP, происходит регистрация имен через DDNS. Сейчас занимался настройкой BIND'а, столкнулся со следующей проблемой:

Некоторые серверы имеют адрес в каждой из подсетей (например, DHCP-сервер. Возможности перевести DHCP на опцию 82 и агентов нет). Соответственно, членам каждой подсети должен возвращаться свой адрес этого сервера. То есть надо настраивать view и указывать другой файл зоны. Но тогда те компьютеры, которые находятся во взаимно доступных подсетях, не смогут разрешить имена друг друга, так как все компьютеры фактически входят в один DNS-домен, то есть запись во view на зону будет только одна.

Вопрос: кто что посоветует? Я запутался напрочь. Единственное решение, которое я вижу - засунуть каждую подсеть в свой DNS-домен, но это несколько неудобно.

Сеть разделена на подсети, так как в одной сети работают несколько несвязанных подразделений, надо их изолировать друг от друга (естественно, VLAN 802.1Q включены)

Заранее спасибо


Если вы ищете геморрой, вы его нашли... Но он излечим. Достаточно вывести серверы в отдельную зону:

acl lan1 { 92.168.0.0/24; };
acl lan2 { 192.168.1.0/24; };
view "servers_for_lan1" {
   match-clients lan1;
   zone "servers.company.com" {
      file "servers_for_lan1.zone";
      type master;
   };
   zone "company.com" { file "company.zone"; type master; }
};
view "servers_for_lan2" {
   match-clients lan2;
   zone "servers.company.com" {
      file "servers_for_lan2.zone";
      type master;
   };
   zone "company.com" { file "company.zone"; type master; }
};

И собственно внутри company.zone:

server1 in cname server1.servers.company.zone";
server2 in cname server2.servers.company.zone";
server3 in cname server3.servers.company.zone";
server4 in cname server4.servers.company.zone";
А уж субдомен servers.company.com через view делится просто замечательно :-)

Nastishka ★★★★★
()
Ответ на: комментарий от Nastishka

Все хорошо, вот только опечатка. Внутри company.zone лучше так:

server1 in cname server1.servers.company.com
server2 in cname server2.servers.company.com 
server3 in cname server3.servers.company.com 
server4 in cname server4.servers.company.com

kraulfz
()
Ответ на: комментарий от kraulfz

На самом деле, у меня две опечатки, у вас одна:

serverX in cname serverX.servers.company.com.
или
serverX in cname serverX.servers
То есть или точку в полном имени в конце добавлять (первый пример), или указывать имя относительно company.com (второй)

Nastishka ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.