Jump to content
Калькуляторы

named сервер что б давал серые адреса для локалки и реальные для нета

на серваке стоит DNS named прикрутили ещё один домен .. ну к примеру fil.net ...

 

хотелось бы сделать так :

если запрос с локалки 192.168.0.0/16 или 10.0.0.0/8 он выдовал теневой адрес сервера к примеру fil.net это ип 10.1.2.3, а если запрос с интернета всё что кроме локалки то давал реальник к примеру 80.81.82.83 ...

как cделать сие чудо ?

Share this post


Link to post
Share on other sites
ключевое слово view

view "local network" {
match-clients { 192.168.0.0/16; 10.0.0.0/8 };
  recursion yes;
  zone "heh.ru" {
   type master;
   file "heh.ru";
  };

// другие зоны для локалки
};


view "badguys" {
match-clients {"any"; }; // all others hosts
recursion no;
};
zone "heh.ru" {
   type master;
   file "heh_inet.ru";
  };

// остальные зоны.. 
};

 

 

правельно ?

Share this post


Link to post
Share on other sites
на серваке стоит DNS named прикрутили ещё один домен .. ну к примеру fil.net ...

 

хотелось бы сделать так :

если запрос с локалки 192.168.0.0/16 или 10.0.0.0/8 он выдовал теневой адрес сервера к примеру fil.net это ип 10.1.2.3, а если запрос с интернета всё что кроме локалки то давал реальник к примеру 80.81.82.83 ...

как cделать сие чудо ?

Вот пример

В named.conf пишеш

 

acl "outners" { 192.168.0.0/16; 10.0.0.0/8; };

view "internal" {

match-clients { "outners"; };

zone "fil.net" {

type master;

file "fil.int";

allow-update { none; };

};

};

 

view "external" {

match-clients { any; };

zone "fil.net" {

type master;

file "fil.ext";

allow-update { none; };

};

};

 

Затем создаеш два файла зон fil.int (в нем пишеш серые ip ) и fil.ext (в нем пишеш реальные ip)

Share this post


Link to post
Share on other sites

Для начала

$ named -v

Версия не ниже 9 должна быть

Share this post


Link to post
Share on other sites
Для начала $ named -vВерсия не ниже 9 должна быть
угу у меня 9тый..

 

да в этом разобрался спасибо!

но есть ещё один вопрос )

 

тоже связанный с DNS

 

я зарегестрировал домен к примеру:

fil.net.ru

 

и пытаюсь у регистратора через панель указать свои ns-ы и первый и второй..

 

к примеру:

 

81.82.83.84 ns1.fil.net.ru

81.82.85.84 ns2.fil.net.ru

 

вот ... теперь хочу ещё один домен к примеру pupkin.net.ru ...

и направить на те же самые ns-ы

 

81.82.83.84 ns1.fil.net.ru

81.82.85.84 ns2.fil.net.ru

 

 

как обяснить fil.net.ru что к нему ссылаются pupkin.net.ru

и где управлять pupkin.net.ru ? к примеру что б доабвить хост user.pupkin.net.ru ?

 

что читать ? где смотреть ?

то ли я что то непонимаю .. то ли .. немогу найти нормальную инфу... понятную.. объясните на пальцах или примерах .. плиз ..

Share this post


Link to post
Share on other sites

Создаешь еще один файл, описывающий зону pupkin.net.ru, и прописываешь в конфиг-файле

 

zone "pupkin.net.ru" { type master; file [имя файла с зоной]; };

 

ну и понятно, у регистратора прописываешь, что за pupkin.net.ru отвечают твои NS-сервера

Edited by mky

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this