Static DNS для DHCP Network

Обсуждение ПО и его настройки
Ответить
AlexBob
Сообщения: 3
Зарегистрирован: 19 мар 2019, 17:40

Здравствуйте!

Можете, пожалуйста, помочь?!

В /ip dns прописаны DNS серверы, а в Static на некоторые домены указаны локальные адреса.
Здесь всё работает без нареканий.

Понадобилось для одной локалки задать свой внешний DNS.
Указываю его для /ip dhcp-server network dns-server= (адрес)

И вот теперь эта локалка не видит Static DNS. И я не знаю, как сделать, чтобы локальные имена были доступны для компьютеров в этой подсети. Что можно сделать?

Спасибо!


Аватара пользователя
Vlad-2
Модератор
Сообщения: 2531
Зарегистрирован: 08 апр 2016, 19:19
Откуда: Петропавловск-Камчатский (п-ов Камчатка)
Контактная информация:

AlexBob писал(а): 19 мар 2019, 18:08 Понадобилось для одной локалки задать свой внешний DNS.
1-й вопрос:
"Зачем так сделали/надо?"

2-й вопрос/ответ:
Не проще сделать так, чужая локалка, пусть будет 13.0/24, 13.1/24 у микротика.
Вы задаёте в DHCP в качестве DNS'а - 13.1, чужая локалка (13.0) получает
и может видеть и Ваши STATIC записи, а все обращения в DNS будет
отправлять на 13.1, а уже Ваш микротик (как кеширующий сервер отправит
уже сам запрос на DNS'ы провайдерские/или на те что заданы в настройках).

2-й усовершенствованный вариант: делать отдельный DNS-сервер, для чужой сети,
его отдавать клиентам, и на нём уже делать переадресацию на провайдерский/нужный/внешний
DNS (тоже самое, но так как отдельный сервер, там можно гибче настроить, но логика
таже).

Просто не получится у Вас так, чтобы и не свой DNS указав, и компы обращались
в микротик за записями STATIC. Как им понять где и куда что искать.

P.S.
Ну или делать очень глубоко-профессионально:
Вылавливать "чужую" сетку, перехватывать DNS-запросы, и подставлять в их запросы
другой DNS адрес. Вроде пробегала такая тема. Поищите.



На работе(ах): 2xCCR1016-12G, RB3011UiAS и hAP lite (RB941)
Дома: CCR1016-12G, RBcAP2n (standalone), RB wAP LTE kit
Для тестов(под рукой): RB3011UiAS, hAP mini (RB931) и что-то ещё по мелочи
MTCNA
MTCRE
AlexBob
Сообщения: 3
Зарегистрирован: 19 мар 2019, 17:40

1. По мне так ничего удивительного в такой необходимости нету.
Для всех локалок нужен DNS от провайдера - более быстрый.
Но для одной локалки надо фильтровать сайты, поэтому другой DNS.
Однако для всех должен быть доступ к внутренним ресурсам по имени, отсюда исключения Static.

2. Тогда мы имеем для всех других подсеток DNS не от провайдера.

3. Если что-то ещё делать кроме настройки, так можно и второй Микротик прикрутить для упомянутой подсетки, и вопрос решён :))

4. Согласен. Начал смотреть в сторону Mangle, но...

Но использовал NAT. Может кому пригодится:
add action=src-nat chain=srcnat content="\"page.domen.ru\"" protocol=tcp \
src-address=192.168.10.0/24 to-addresses=192.168.1.5 to-ports=80


Спасибо, Влад, за варианты и за оперативность! :)


Аватара пользователя
Vlad-2
Модератор
Сообщения: 2531
Зарегистрирован: 08 апр 2016, 19:19
Откуда: Петропавловск-Камчатский (п-ов Камчатка)
Контактная информация:

НЕ за что. Я рад что получилось!

а) решение слегка спорное, но микротик - это "кирпичики", каждый делает по-свойму
б) если нужен больше функционал от какова-то сервиса, обычно этот сервис делают уже
более профессионально, так и тут, с ДНСами, у микротика скромный обыденный кеширующий
ДНС-сервер, хотим сложного, умного и гибкого ДНСа, - отдельный сервер и вперёд.
Коли есть отдельный сегмент, а если это организация = то и мыслить, делать и творить
надо уже масштабно. Домашние запросы дома, сложные - на работе,
с определённым (естественно) набором инструментов для их решения.

P.S. [mini-OFFtopic]
Прошу прощение за моральность, просто в жизни, в рабочей действительности
меня часто заставляют выполнять задачу так, как это делать порой (в рамках организации)
не надо и не красиво, и не профессионально порой, но увы.....жизнь.



На работе(ах): 2xCCR1016-12G, RB3011UiAS и hAP lite (RB941)
Дома: CCR1016-12G, RBcAP2n (standalone), RB wAP LTE kit
Для тестов(под рукой): RB3011UiAS, hAP mini (RB931) и что-то ещё по мелочи
MTCNA
MTCRE
Erik_U
Сообщения: 1768
Зарегистрирован: 09 июл 2014, 12:33

"Понадобилось для одной локалки задать свой внешний DNS"

он "свой", и вы им (ДНС) управляете (например хостите снаружи свой ДНС сервер, или разместили на платных ДНС серверах свою зону)?
Или "свой" - это уникальный для этой подсетки, а ДНС чужой?


Erik_U
Сообщения: 1768
Зарегистрирован: 09 июл 2014, 12:33

Не забывайте, что у микротика нет полнофункционального ДНС сервера.
Он сам считает это всего лишь ДНС-кешем. С возможностью добавления туда статических записей, и указания микротика в качестве сервера в настройках.
https://wiki.mikrotik.com/wiki/Manual:IP/DNS
Manual:IP/DNS
DNS cache is used to minimize DNS requests to an external DNS server as well as to minimize DNS resolution time. This is a simple DNS cache with local items.
У него нет многих типов записей. Он вообще, по моему, только тип а поддерживает. У него даже нет поля для имени домена, т.е. он не может быть ns для домена, даже внутреннего.

Поэтому, если у вас есть серьезные задачи для управления ДНС организации - ставьте полнофункциональный ДНС сервер. На нем делайте внешние зоны, внутренние зоны в необходимом количестве, и ведите в них какие нужно списки.

Если хотите остаться на уровне ДНС-кеша от микротик - для вашей задачи их нужно два.
Для второй подсети поставьте виртуальный микротик, можно даже бесплатный без лицензии, если днс-траффик укладывается в 1 мбит/с. И настройте там нужные внешние днс и свою статическую таблицу.


AlexBob
Сообщения: 3
Зарегистрирован: 19 мар 2019, 17:40

Erik_U, да, вы правы, не свой DNS, а именно другой чужой внешний.

Ваш ответ очень убедительный и тема, что называется, раскрыта. Спасибо!

Мой способ описанный выше, нормально не работает, что скорее и не удивительно :)

Другое решение: использовать выражения Layer 7 protocol для фильтрации. Но опять же из-за этого встаёт вопрос дополнительной нагрузки на рутер.
С другой стороны, если в самом Микротике DNS исключения (IP DNS Static) так же реализованы с помощью Layet7, то ничего зазорного не будет в использовании этого способа для подсетки с другим внешним чужим DNS.


Ответить