LINUX.ORG.RU
ФорумAdmin

BIND slave + zone


0

0

Имеется slave DNS сервер, который берет основную зону example.com c master DNS. Как в эту зону добавить хосты на slave DNS?
Делал так:
view "external" {
match-clients { any; };
zone "example.com" {
type slave;
file "/etc/bind/external.com";
masters {10.0.0.1;};
};
};
view "internal" {
match-clients { 172.16.0.0/24; 127.0.0.1;};
zone "example.com" {
type master;
file "/etc/bind/internal.com";
};

Но он все записи все равно берет с view "external". А нужно чтоб он сначала проверял view "internal", а если там нет, то лез в view "external". Ну или что-то в этом духе.
Возможно ли такое и как?

★★

Ну так и объявляйте сначала view "internal", а потом view "external". named просматривает view в том же порядке, в котором они указаны в конфиге.

spirit ★★★★★
()

> а если там нет, то лез в view "external"
На сколько я помню так не бывает, работает либо один view, либо другой. Если клиент по match-clients определён в такой-то view, то для него будет работать только то, что есть в этом view.
Если надо часть зон сделать особенными для internal-клиентов, а часть общими для всех - вынесите описание общих зон в отдельный файл и делайте его include в обоих view.

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

named.conf:
-------
view "internal" {
	match-clients { 172.16.0.0/24; 127.0.0.1; };

	include "/etc/bind/common-zones.conf";

	zone "example.com" {
		type master;
		file "/etc/bind/internal.com";
	};
};
view "external" {
	match-clients { any; };

	include "/etc/bind/common-zones.conf";

	zone "example.com" {
		type slave;
		file "/etc/bind/external.com";
		masters { 10.0.0.1; };
	};
};



/etc/bind/common-zones.conf:
------
zone "domain1.com"  { type master; file "/etc/bind/domainl.com"; };
zone "domain2.com"  { type master; file "/etc/bind/domain2.com"; };
zone "domain3.com"  { type master; file "/etc/bind/domain3.com"; };
...

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

спасибо!
немного не то, зато понял, что как я хочу не получится....

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