The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как указать bind9 конкретный сервер для конкретной зоны?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (DNS / Linux)
Изначальное сообщение [ Отслеживать ]

"Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от Dmirtiy on 18-Окт-10, 11:46 
Здравствуйте. Есть необходимость указать для DNS сервера bind все запросы на конкретную зону передавать конкретному серверу.
Поясню: есть домен AD с именем my.domainname.net. Вот это "net" в конце не позволяет корректно работать DNS. Я указываю на клиенте два сервера DNS - один сервер из ActiveDirectory, который никуда не пересылает запросы (обслуживает только локальную зону), и сервер в Интернете. Теперь если я наберу ping myhost.my.domainname.net, то пингуется некий хост в интернете.
Поэтому я хочу сделать отдельный сервер DNS, который бы форвардил все запросы на DNS провайдера, за исключением случая, когда запрос идёт про зону my.domainname.net.
Подскажите, пожалуйста, как это сделать.

P.S. Создать зону и скопировать туда все записи из ActiveDirectory не подходит.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от Pahanivo (ok) on 18-Окт-10, 11:49 
forward?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Как указать bind9 конкретный сервер для конкретной зоны?"  –1 +/
Сообщение от Dmirtiy on 18-Окт-10, 12:30 
> forward?

прочитайте сообщение полностью.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от Pahanivo (ok) on 18-Окт-10, 13:01 
> прочитайте сообщение полностью.

ок ...

> Здравствуйте. Есть необходимость указать для DNS сервера bind все запросы на конкретную
> зону передавать конкретному серверу.

A ”forward zone” is a way to configure forwarding on a perdomain
basis. A zone statement of type forward can contain a forward
and/or forwarders statement, which will apply to queries
within the domain given by the zone name. If no forwarders statement
is present or an empty list for forwarders is given, then no
forwarding will be done for the domain, canceling the effects of
any forwarders in the options statement. Thus if you want to use
this type of zone to change the behavior of the global forward option
(that is, ”forward first” to, then ”forward only”, or vice versa,
but want to use the same servers as set globally) you need to respecify
the global forwarders.
> Поясню: есть домен AD с именем my.domainname.net. Вот это "net" в конце
> не позволяет корректно работать DNS.

надо было назвать google.com или yandex.ru )) было б интереснее
> Я указываю на клиенте два сервера
> DNS - один сервер из ActiveDirectory, который никуда не пересылает запросы
> (обслуживает только локальную зону), и сервер в Интернете. Теперь если я
> наберу ping myhost.my.domainname.net, то пингуется некий хост в интернете.

при такой конфигурации вообще невесть что будет резовится )
> Поэтому я хочу сделать отдельный сервер DNS, который бы форвардил все запросы
> на DNS провайдера, за исключением случая, когда запрос идёт про зону
> my.domainname.net.

си ап
> Подскажите, пожалуйста, как это сделать.
> P.S. Создать зону и скопировать туда все записи из ActiveDirectory не подходит.

а что если взять на секондари?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от mr_gfd on 18-Окт-10, 12:55 
>[оверквотинг удален]
> Поясню: есть домен AD с именем my.domainname.net. Вот это "net" в конце
> не позволяет корректно работать DNS. Я указываю на клиенте два сервера
> DNS - один сервер из ActiveDirectory, который никуда не пересылает запросы
> (обслуживает только локальную зону), и сервер в Интернете. Теперь если я
> наберу ping myhost.my.domainname.net, то пингуется некий хост в интернете.
> Поэтому я хочу сделать отдельный сервер DNS, который бы форвардил все запросы
> на DNS провайдера, за исключением случая, когда запрос идёт про зону
> my.domainname.net.
> Подскажите, пожалуйста, как это сделать.
> P.S. Создать зону и скопировать туда все записи из ActiveDirectory не подходит.

так и в бинде создать слейв зону для АД


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от mr_gfd on 18-Окт-10, 12:56 
>[оверквотинг удален]
>> не позволяет корректно работать DNS. Я указываю на клиенте два сервера
>> DNS - один сервер из ActiveDirectory, который никуда не пересылает запросы
>> (обслуживает только локальную зону), и сервер в Интернете. Теперь если я
>> наберу ping myhost.my.domainname.net, то пингуется некий хост в интернете.
>> Поэтому я хочу сделать отдельный сервер DNS, который бы форвардил все запросы
>> на DNS провайдера, за исключением случая, когда запрос идёт про зону
>> my.domainname.net.
>> Подскажите, пожалуйста, как это сделать.
>> P.S. Создать зону и скопировать туда все записи из ActiveDirectory не подходит.
> так и в бинде создать слейв зону для АД

http://www.zytrax.com/books/dns/ch7/view.html

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от Square (ok) on 18-Окт-10, 13:23 
> Здравствуйте. Есть необходимость указать для DNS сервера bind все запросы на конкретную
> зону передавать конкретному серверу.
> Поясню: есть домен AD с именем my.domainname.net.

Существуют рекомендации какие имена можно выдавать домену АД а какие нельзя. Человек который развертывал домен, их естественно не читал. Наверное думал что он и так очень умный, раз знает слово bind... Человек создававший домен АД - кретин.

> Теперь если я  наберу ping myhost.my.domainname.net, то пингуется некий хост в интернете.
> Поэтому я хочу сделать отдельный сервер DNS, который бы форвардил все запросы
> на DNS провайдера, за исключением случая, когда запрос идёт про зону
> my.domainname.net.
> Подскажите, пожалуйста, как это сделать.

Оставьте только один ДНС, АДшечный, в нем пропишите форвард. Тогда все что не сможет отрезолвить  днс сервер домена - он отошлет на внешние сервера.

Можно конечно сделать по другому. Можно поднять еще один днс сервер, прописать там зоны и форвард на необходимые сервера.

Но лучше пригласить адекватного админа, который хотя-бы читать умеет.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от Dmirtiy on 18-Окт-10, 13:32 
Всем спасибо за ответы, щас попробую рекомендации.
Человек, который развертывал домен, да, рекомендаций не читал.
В общем, спасибо, буду искать в указанных направлениях.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от Dmirtiy on 18-Окт-10, 14:47 
Проблема решилась через зону "forward". Спасибо.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от mclaus on 19-Окт-10, 06:58 
Не ради оффтопа - просто интересно решение проблемы и сама проблема )

Вот до этого момента в вашем пояснении
> Поэтому я хочу сделать отдельный сервер DNS, который бы форвардил все запросы на DNS
> провайдера, за исключением случая, когда запрос идёт про зону my.domainname.net.
> Подскажите, пожалуйста, как это сделать.
>
> P.S. Создать зону и скопировать туда все записи из ActiveDirectory не подходит.

было в принципе ясно, что вы резолвинг на клиенте неправильно настраиваете.

Однако процитированное говорит о другом: вы не понимаете роли DNS AD в процессе взаимодействия клиента и сервера, поэтому очевидно решили просто дополнительно использовать bind для редиректа запросов клиентов нужному серверу имен (о расположении зон AD на этом bind-е очевидно никакой речи не идет) и своего рода решения проблемы с возможным перекрытием имен субдоменов производных от вашего (поскольку основной сервер AD их не резолвил).

Кстати, поясните если не сложно: какую ("криво" спроектированную) структуру доменных имен вы имеете на текущий момент и какой вариант вы хотели бы использовать (если уже упомянули какие-то рекомендации) ?

Выше вам посоветовали весьма разумное решение:
>так и в бинде создать слейв зону для АД

Имхо, не стоит опускаться до пионерства типа:
> Человек, который развертывал домен, да, рекомендаций не читал.

если в теме не приводить конкретику касательно того, что именно и кто именно не читал. Если имеется в виду документация по структуре AD и именовании внутренних/внешних зон, то надо в этом плане быть объективным: рекомендации микрософт касаются исключительно архитектуры, основанной на использовании только ее продуктов с учетом их специфики (выбор имени домена, проектирование структуры DNS с учетом наследования, невозможность расщепления зон на внешнюю и внутреннюю, роль DNS в клиент-серверном взаимодействии и т.д.). Включение в рассмотрение bind-а (как держателя зон AD со всеми возможными/невозможными последствиями для безопасности и функционирования на виндовом/невиндовом сервере) или других продуктов и возможных конфигураций не так прозрачно и логично, учитывая возможные нюансы взаимодействия и политику M$ в отношении OpenSource. Поэтому, имхо, было бы логично приводить конкретные примеры с учетом нагрузок и нюансов конфигурации, позволяющих избежать возможных проблем.

И да, поясните таки магию решения:
> Проблема решилась через зону "forward". Спасибо.

Настроили на bind-е форвардинг на DNS AD и оставили на клиентах его вторым DNS-ом ?

p.s. с архитектором my.domainname.net и Dmirtiy, если что, не знаком, и тем более не являюсь первым... )

p.s. обсуждение вашей проблемы подняло в памяти одного престарелого шизофреника а-ля "не учите седые муди". если читает - пусть дернет себя за что-нибудь покрепче...))

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от Dmirtiy on 19-Окт-10, 10:08 
> Не ради оффтопа - просто интересно решение проблемы и сама проблема )

Да не проблема )

> Вот до этого момента в вашем пояснении
>> Поэтому я хочу сделать отдельный сервер DNS, который бы форвардил все запросы на DNS
>> провайдера, за исключением случая, когда запрос идёт про зону my.domainname.net.
>> Подскажите, пожалуйста, как это сделать.
>>
>> P.S. Создать зону и скопировать туда все записи из ActiveDirectory не подходит.
> было в принципе ясно, что вы резолвинг на клиенте неправильно настраиваете.

Да я нормально настраивал исходя из того, что было, далее поясню.

> Однако процитированное говорит о другом: вы не понимаете роли DNS AD в
> процессе взаимодействия клиента и сервера, поэтому очевидно решили просто дополнительно
> использовать bind для редиректа запросов клиентов нужному серверу имен (о расположении
> зон AD на этом bind-е очевидно никакой речи не идет) и
> своего рода решения проблемы с возможным перекрытием имен субдоменов производных от
> вашего (поскольку основной сервер AD их не резолвил).

Да, именно: "решили просто дополнительно использовать bind для редиректа запросов клиентов нужному серверу имен (о расположении зон AD на этом bind-е очевидно никакой речи не идет)" Ситуацию объясню далее.

> Кстати, поясните если не сложно: какую ("криво" спроектированную) структуру доменных имен
> вы имеете на текущий момент и какой вариант вы хотели бы
> использовать (если уже упомянули какие-то рекомендации) ?
> Выше вам посоветовали весьма разумное решение:
>>так и в бинде создать слейв зону для АД
> Имхо, не стоит опускаться до пионерства типа:
>> Человек, который развертывал домен, да, рекомендаций не читал.
> если в теме не приводить конкретику касательно того, что именно и кто
> именно не читал.

Ну а что Вы хотите, имя этого человека? Зачем?
Если имеется в виду документация по структуре AD
> и именовании внутренних/внешних зон, то надо в этом плане быть объективным:
> рекомендации микрософт касаются исключительно архитектуры, основанной на использовании
> только ее продуктов с учетом их специфики (выбор имени домена, проектирование
> структуры DNS с учетом наследования, невозможность расщепления зон на внешнюю и
> внутреннюю, роль DNS в клиент-серверном взаимодействии и т.д.). Включение в рассмотрение
> bind-а (как держателя зон AD со всеми возможными/невозможными последствиями для безопасности
> и функционирования на виндовом/невиндовом сервере) или других продуктов и возможных конфигураций
> не так прозрачно и логично, учитывая возможные нюансы взаимодействия и политику
> M$ в отношении OpenSource. Поэтому, имхо, было бы логично приводить конкретные
> примеры с учетом нагрузок и нюансов конфигурации, позволяющих избежать возможных проблем.

Итак, что было: в своё время (до меня) был развернут домен АД с именем <organistaion>.local.net. Человек, который это делал, по складу ума практик. На то время предполагалось организовать выход в интернет через прокси. Прямого доступа в интернет (типа NAT) не было и не предполагалось. В этом случае нет необходимости в разрешении имён интернет-хостов на клиентах, это делает прокси-сервер.
Что появилось: появился ещё один интернет-канал, я развернул прокси на нём, написал скрипт для переключения каналов, и у пользователей появился более стабильный интернет. Однако, поскольку этот канал имеет безлимитный трафик, я дополнительно организовал SNAT для прямого доступа отдельным гражданам (всякие интернет-игрушки). Вот тут и появилась проблема с неправильно названным доменом.

> И да, поясните таки магию решения:
>> Проблема решилась через зону "forward". Спасибо.
> Настроили на bind-е форвардинг на DNS AD и оставили на клиентах его
> вторым DNS-ом ?

Решение такое: на интернет шлюзе используется bind, который перенаправляет все запросы на ДНС провайдера + прописана форвард-зона, в ней запросы перенаправляются на ДНС АД:

options {
    

    forwarders { x.x.x.x; 192.168.50.14; };
    listen-on port 53 { 127.0.0.1; 192.168.48.1; };
    listen-on-v6 port 53 { ::1; };
    directory     "/var/named";
    dump-file     "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
//    recursion yes;

//    dnssec-enable yes;
//    dnssec-validation yes;
//    dnssec-lookaside auto;

    /* Path to ISC DLV key */
//    bindkeys-file "/etc/named.iscdlv.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
    type hint;
    file "named.ca";
};

zone "organization.local.net" {
type forward;
forwarders { 192.168.50.14; };
};

У клиентов, которые пользуются прямым инетом прописывается данный сервер в качестве ДНС (единственный, в принципе).

> p.s. с архитектором my.domainname.net и Dmirtiy, если что, не знаком, и тем
> более не являюсь первым... )
> p.s. обсуждение вашей проблемы подняло в памяти одного престарелого шизофреника а-ля "не
> учите седые муди". если читает - пусть дернет себя за что-нибудь
> покрепче...))

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "Как указать bind9 конкретный сервер для конкретной зоны?"  +/
Сообщение от mclaud on 20-Окт-10, 00:36 
спасибо за развернутый ответ )

если не возражаете, еще пару влпросов:

> Ну а что Вы хотите, имя этого человека? Зачем?
>  Если имеется в виду документация по структуре AD

да нет, ну зачем. а какую документацию - ну чтобы всем понятно
было (и ему в том числе =) )

> Итак, что было: в своё время (до меня) был развернут домен АД
> с именем <organistaion>.local.net. Человек, который это делал, по складу ума практик.
> На то время предполагалось организовать выход в интернет через прокси. Прямого
> доступа в интернет (типа NAT) не было и не предполагалось. В
> этом случае нет необходимости в разрешении имён интернет-хостов на клиентах, это
> делает прокси-сервер.

а таких ситуациях многие настраивают DNS AD на форвардинг всех запросов, не касающихся своего домена, на сервера имен провайдера. при этом на клиентах пишется только адрес DNS AD. очевидно об этом писали в первом посте (поправьте если ошибся). как минус - в кэше набивается со временем разной дряни и при наличие с сервака прямого доступа в инет без пароля потенциально возможны всякие dns-poison вещи. как вариант, можно форвардить не на днс провайдера, а на свой кэширующий днс, который как следует защищен ) и сам ходит к серверам имен провайдера, гугл dns и еще бог знает куда... ) причем в вынь2008 появился условный форвардинг и в принципе наверняка возможно зафильтровать обращения, подобные указанным вами, на внешние днс. а вообще, что собственно мешает вам переименовать домен во что-нибудь приличное ? )

> для прямого доступа отдельным гражданам (всякие интернет-игрушки).

оказывается вот зачем бухам и прочим финансистам открывают такой доступ )
сорри, не удержался...)

> Решение такое: на интернет шлюзе используется bind, который перенаправляет все запросы
> на ДНС провайдера + прописана форвард-зона, в ней запросы перенаправляются на
> ДНС АД:
> ...
> У клиентов, которые пользуются прямым инетом прописывается данный сервер в качестве ДНС
> (единственный, в принципе).

я так понимаю, у вас динамика клиентам раздается через MS DHCP, который находится на контроллере домена ?
тогда такой вопрос:
поскольку сделали форвард, а не слейв зону для зоны DNS AD, нет ли в журналах рабочих станций ошибок поиска контроллера домена (или ошибок kerberos и т.д.) в процессе запуска ОС, при входе клиентов в домен или при обращении к ресурсам серверов домена ?
т.е. все может проходить успешно, но ошибки в журнале присутствуют. это к вопросу, нормально ли функционирует редирект запросов через промежуточный dns на DNS AD. может на biтd-е какой-нибудь rfc-compliance подкрутить надо или еще что...)


и да: "старый осел"+"живодерня" = twix , однако... >;-D

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру