Перейти к содержимому
Калькуляторы

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делать сие чудо ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ключевое слово view

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ключевое слово 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";
  };

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

 

 

правельно ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

на серваке стоит 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)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для начала

$ named -v

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для начала $ 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 ?

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

Изменено пользователем mky

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.